你们有什么技巧可以制作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中引起的,因为所有其他浏览器都能正常工作.
任何帮助将不胜感激.
我需要的是这个:
如果用户将元素悬停超过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) 我有一个这样的字符串,例如: 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)
谢谢.
我需要能够在选择框中选择一个国家/地区,然后获取该国家/地区的所有州.
我正在尝试做类似这样的事情: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)
为什么会这样,我错过了什么?
我正在尝试与jCrop和一起工作canvas。
我尝试使用画布直接将其裁剪,而不是将图像发送到服务器并通过裁剪的图像再次返回,因为这样做的结果是,我将裁剪的base64图像转换为图像并发送到服务器。
我drawImage从画布上使用的结果。
但是问题是:
我将图像设置为400x400,但是原始图像要大得多,并且我认为画布直接从原始图像获取尺寸,而不是我确定的尺寸,因此结果与裁剪完全不同。
我做了一个确切的问题的例子。
只需裁剪图像,然后单击“剪裁”即可。
我缺少什么?
编辑:我更改为一个320x320的图像,看起来像裁剪效果很好,但与其他不是正方形的图像,没有任何效果。