2010-09-15 23 views
7

我有一个带有jstree和/或jqgrid的页面 - 我使用哪一个来显示我的观点并不重要,因为我怀疑它是IE8中的任何悬停效果......回到顶端:为什么CSS悬停在IE8中缓慢?

当悬停在<a>标签上,background-color用CSS更改。在包括IE7在内的所有浏览器中(虽然稍微慢一点 - 我猜测+ 300毫秒),但背景变化没有滞后,但在IE8中,延迟可能会达到1秒以上。

  1. 我不叫任何额外onmouseover,onmouseout,等等。对这些元素的任意 。

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

  3. 隐藏除jstree(例如) 网页上的所有元素 确实让悬停效果稍快 ,但没有真正 noticable。

  4. 使用IE8调试分析器 不显示任何显著 开销,在 jQuery的sizzle.js只有正常时间明显

  5. 这是后已经被加载 所有文档元素,并没有额外的呼叫 对服务器进行的,没有新的图像 下载等。

任何改善这一点,如建议:性能测试,标签选择等。将不胜感激。

Regards, Byron Cobb。

P.S.这个由bobmoff先前询问的question并没有真正回答任何问题。

编辑:

进一步的测试表明,jquery的.hover()和结合的mouseenter和鼠标离开也同样在IE8一样慢。例如 - 我删除了页面上的所有内容,但jqgrid除外,悬停效果仍然很慢(虽然观察到略有增加)。

在兼容模式下运行IE8也修复了缓慢悬停问题。

+1

开放问题MS我想... – annakata 2010-09-15 12:13:04

+0

你能提供的jsfiddle,我们可以一起玩?你是怎么最终解决它的? – lulalala 2014-07-09 06:24:40

回答