我有一个带有jstree和/或jqgrid的页面 - 我用它来显示我的观点并不重要,因为我怀疑它是IE8中的任何悬停效果...返回点:
将鼠标悬停在<a>
标记上时,background-color
会随CSS更改。在所有浏览器中,包括IE7(虽然稍慢 - 我猜+ -300ms)背景变化没有滞后,但在IE8中滞后可以达到1秒以上。
我没有任何额外的onmouseover,onmouseout
等
这些元素。
我已经关闭了所有动画 jQuery的。
隐藏页面上的所有元素 除了jstree(例如) 确实略微使悬停效果 更快,但没有真正的 noticable。
使用IE8 Debuggers探查器 没有任何重大意义 开销,只有正常时间 jQuery sizzle.js很明显
这是在所有文档元素之后 已加载,没有额外的电话 是服务器,没有新的图像 下载等等。
任何有关改进此建议的建议,例如:性能测试,标签选择等等都将受到极大的赞赏。
此致 Byron Cobb。
P.S。这个先前由bobmoff提出的question没有回答任何问题。
修改
进一步的测试表明,jquery .hover()和绑定mouseenter和mouseleave在IE8中也同样慢。例如 - 除了我的jqgrid之外,我已经删除了页面上的所有内容,并且悬停效果仍然很慢(虽然观察到略有增加)
在兼容模式下运行IE8也可以解决这个缓慢的悬停问题。
答案 0 :(得分:1)
不完全重复,因此没有标记,但此stackoverflow文章“Mouseover/hover effect slow on IE8”可能对您有所帮助。
我还在这里找到了更多帮助:http://boardreader.com/thread/Javascript_CSS_IE8_problem_MouseOver_ver_bd40Xr0fw.html