为什么CSS在IE8中徘徊缓慢?

时间:2010-09-15 09:52:38

标签: jquery css performance internet-explorer-8 hover

我有一个带有jstree和/或jqgrid的页面 - 我用它来显示我的观点并不重要,因为我怀疑它是IE8中的任何悬停效果...返回点:

将鼠标悬停在<a>标记上时,background-color会随CSS更改。在所有浏览器中,包括IE7(虽然稍慢 - 我猜+ -300ms)背景变化没有滞后,但在IE8中滞后可以达到1秒以上。

  1. 我没有任何额外的onmouseover,onmouseout等 这些元素。

  2. 我已经关闭了所有动画 jQuery的。

  3. 隐藏页面上的所有元素 除了jstree(例如) 确实略微使悬停效果 更快,但没有真正的 noticable。

  4. 使用IE8 Debuggers探查器 没有任何重大意义 开销,只有正常时间 jQuery sizzle.js很明显

  5. 这是在所有文档元素之后 已加载,没有额外的电话 是服务器,没有新的图像 下载等等。

  6. 任何有关改进此建议的建议,例如:性能测试,标签选择等等都将受到极大的赞赏。

    此致 Byron Cobb。

    P.S。这个先前由bobmoff提出的question没有回答任何问题。

    修改

    进一步的测试表明,jquery .hover()和绑定mouseenter和mouseleave在IE8中也同样慢。例如 - 除了我的jqgrid之外,我已经删除了页面上的所有内容,并且悬停效果仍然很慢(虽然观察到略有增加)

    在兼容模式下运行IE8也可以解决这个缓慢的悬停问题。

1 个答案:

答案 0 :(得分:1)

不完全重复,因此没有标记,但此stackoverflow文章“Mouseover/hover effect slow on IE8”可能对您有所帮助。

我还在这里找到了更多帮助:http://boardreader.com/thread/Javascript_CSS_IE8_problem_MouseOver_ver_bd40Xr0fw.html