【发布时间】:2010-12-04 08:14:10
【问题描述】:
我注意到在 IE8 中使用鼠标悬停事件时有一个奇怪的性能问题,该表有很多行(本例中为 100 行)。我尝试了很多不同的方法,但我似乎找不到任何方法来尽可能快地获得它。
如果我在每个事件上切换类,则所有 IE 版本的性能都会下降,如果我通过 javascript 直接操作 CSS,IE6 和 IE7 会加速很多,但 IE8 仍然表现不佳。
有什么想法吗?我真的很想知道是什么让 mouseover 事件与所有其他浏览器相比执行如此缓慢。
如果这种情况只发生在IE6我可以理解并让它过去,但是当最新版本的浏览器最慢时,只会有越来越多的用户体验不好。
使用 JQuery 悬停的示例:http://thedungheap.net/research/
编辑: 我现在更新了示例,以便很容易看出 10 行和 200 行之间的区别。这是在同一个文档中,所以这不会是整个问题DOM 大小,我猜
【问题讨论】:
-
很想听到这个问题的答案,因为我遇到了完全相同的问题。问题是我不能使用 css :hover 解决方案,因为悬停事件必须更改与鼠标悬停的元素不同的元素的样式。
标签: javascript jquery performance internet-explorer-8 mouseover