【发布时间】:2010-10-14 14:31:50
【问题描述】:
我有一个包含许多(最多 100 多个)html 元素的网页。每个都注册了一个 onmouseover 事件来触发执行一些逻辑和渲染,具体取决于悬停在哪个元素上。
我发现在 IE 中,regitered 的 onmouseover 事件越多,它们触发的时间就越长。在 Firefox 中速度很好,在 Chrome 中更快!
有没有人知道这个问题的解决方案。我想也许注册一个 onmousemove 事件并尝试从坐标中检索 DOM 元素,但我不确定如何执行此操作,或者它是否只是解决问题的一种手段。
【问题讨论】:
-
请提供示例代码。 100 个元素并不多(即使对于 IE)。可以优化的可能是“一些逻辑”,而不是事件绑定。
-
如果您告诉我们您要通过事件处理来完成什么,也许有人可以提供更有效的解决方案。
标签: javascript html events dom browser