小编Ric*_*nns的帖子

使用500行以上的表时,IE速度会降低

你们有什么技巧可以制作500多行的大表,在Internet Explorer中显示更快吗?

这就是我现在正在做的事情:

MySQL查询的结果返回500多行,因此我使用带有以下内容的while循环来显示所有行:

echo "<tr class='someMainClass' bgcolor='".$someBgColor."'>";
echo    "<td width='10px' style='display: none;' class='someClass'>String</td>";
echo    "<td class='someClassAgain andOtherClass' title='someTitle' >String again</td>";
echo    "<td width='100px' class='ClassAgain' id='>another string</td>";
echo    "<td width='100px' class='ClassAgain' title='title'><input type='text' value='and i input'/></td>";
echo "</tr>";
Run Code Online (Sandbox Code Playgroud)

列表完成后,IE只会冻结几秒钟,然后出现列表.除此之外,对<tr>作品的任何悬停效果都非常缓慢.

我不确定为什么这个慢动作是在IE中引起的,因为所有其他浏览器都能正常工作.

任何帮助将不胜感激.

html css php jquery internet-explorer

0
推荐指数
1
解决办法
137
查看次数

在一定时间后触发事件处理程序

我需要的是这个:

如果用户将元素悬停超过1秒钟,则会发生该事件,否则不会发生.

我尝试使用setTimeout()但它只是延迟事件,并且当鼠标离开元素时不会取消它.

还有其他方法可以解决这个问题吗?

$(".optionCont").live('mouseover', function(e){
    var $this = $(this);
    setTimeout(function(){
        $(".dropMenuCont").stop(true,true).slideUp(200);
        if($this.next().css("display") == "none"){
            $this.next().stop(true,true).slideDown(200);
        }else{
            $this.next().stop(true,true).slideUp(200);
        }
            e.preventDefault();
            e.stopPropagation();
            return false;

    }, 1000);
});
Run Code Online (Sandbox Code Playgroud)

jquery

0
推荐指数
1
解决办法
1255
查看次数

正则表达式替换字符串" - "和"/"

我有一个这样的字符串,例如: 09223-2993/120029

我需要替换-/使用正则表达式

我怎样才能做到这一点 ?

这就是我所做的,工作取代-,但我无法找到一种方法来获得/:

    var test = $("#myvalue").val().split("");

    for(var i=0; i < test.length; i++) {
        test[i] = test[i].replace(/-/g, '');
    }

    value2 = test.join("" );

    alert(value2);
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript regex jquery

0
推荐指数
2
解决办法
98
查看次数

使用jQuery .each()从数据库中读取JSON到组合框中

我需要能够在选择框中选择一个国家/地区,然后获取该国家/地区的所有州.

我正在尝试做类似这样的事情:how-to-display-json-data-in-a-select-box-using-jquery

这是我的控制器:

foreach($this->settings_model->get_state_list() as $state)
{
   echo json_encode(array($state->CODSTA, $state->STANAM));
}
Run Code Online (Sandbox Code Playgroud)

和我的javascript:

 $.ajax({
    url: 'settings/express_locale',
    type: 'POST',
    data: { code: location, type: typeLoc },
    success: function (data) {
        console.log(data);
    }
});
Run Code Online (Sandbox Code Playgroud)

console.log向我展示了这样的事情:

["71","SomeState0"]["72","SomeState"]["73","SomeState2"]["74","SomeState3"]
Run Code Online (Sandbox Code Playgroud)

所以,我需要的是将所有状态附加到新的选择框中.

但我试图在成功回调中读取此数组:

$.each(data, function(key,val){
   console.log(val);
});
Run Code Online (Sandbox Code Playgroud)

在结果中,每一行都是一个单词,如下所示:

[
 "
 7
 1
 "
 ,
 "
 s
 ....
 ]
Run Code Online (Sandbox Code Playgroud)

为什么会这样,我错过了什么?

php jquery json

0
推荐指数
1
解决办法
1517
查看次数

使用画布裁剪并显示结果

我正在尝试与jCrop和一起工作canvas

我尝试使用画布直接将其裁剪,而不是将图像发送到服务器并通过裁剪的图像再次返回,因为这样做的结果是,我将裁剪的base64图像转换为图像并发送到服务器。

drawImage从画布上使用的结果。

但是问题是:

我将图像设置为400x400,但是原始图像要大得多,并且我认为画布直接从原始图像获取尺寸,而不是我确定的尺寸,因此结果与裁剪完全不同。

我做了一个确切的问题的例子。

演示版

只需裁剪图像,然后单击“剪裁”即可。

我缺少什么?

编辑:我更改为一个320x320的图像,看起来像裁剪效果很好,但与其他不是正方形的图像,没有任何效果。

css jquery canvas jcrop

0
推荐指数
1
解决办法
3786
查看次数

标签 统计

jquery ×5

css ×2

php ×2

canvas ×1

html ×1

internet-explorer ×1

javascript ×1

jcrop ×1

json ×1

regex ×1