IE 6/7中的jQuery脚本速度很慢

时间:2010-10-26 11:17:58

标签: javascript jquery

有人可以花些时间查看我的脚本,看看我哪里出错了。这适用于所有现代浏览器。它的IE6 / 7有问题。

装一个9KB的颜色选择器。

加载后,选择器就会运行。

picker.run();

这使得选择器并将其保存为对象变量。

然后可以使用。

显示此变量
picker.show();

我认为在IE中打开选择器的延迟可能是由于颜色选择器HTML的大小。我整天都在修补这个问题并且已经没有想法了。有人可以建议吗?

选择器:http://jasonstanley.co.uk/test/color-picker/

脚本:http://jasonstanley.co.uk/test/color-picker/js/color-picker.js

2 个答案:

答案 0 :(得分:1)

使用prototype.js时,我在IE7中遇到过慢的JavaScript执行问题。这一切都归结为:

  1. 不要连接字符串,使用数组
  2. 仅通过element.innerHTML添加内容,甚至更好的是document.write,并添加尽可能少的内容
  3. 谨慎使用事件处理,在需要时仅添加处理程序
  4. 使用ID而不是类。
  5. 在你的立方体函数中你连接字符串(并在循环中声明变量......),我会首先研究它。

答案 1 :(得分:0)

它可能只是一个因素,在ie6 - ie8中,定位类的多个实例会很慢。我会寻找替代方案,或者看看我是否可以提高脚本中使用的选择器的准确性。

该脚本还会删除选择器而不是隐藏它。这有必要吗?如果是这样的话,使用.empty()。remove()也可能会加快速度。

See the comments here in the jQuery Api