哪些事件最密集?

时间:2011-12-07 19:49:39

标签: javascript javascript-events event-handling

哪些事件是附加资源最密集的?鼠标悬停是“最差”还是点击?浏览器上是否有任何事件被认为非常严厉?我主要关注IE7,因为我们看到了性能问题。我们尽可能使用事件委托。

或者,我如何分析实际运行的事件以确定哪些事件对运行时的性能影响最大?

我对这些活动感兴趣,请不要告诉我,我需要去了解我的功能在这些活动中的作用。那里可能存在问题,但这不是我的问题。

3 个答案:

答案 0 :(得分:5)

因此,首先,更频繁发生的事件可能会更加麻烦。所以一个鼠标悬停事件,它不断地发射#34;当鼠标在元素上移动时,可能比点击事件更容易导致性能影响,点击事件只能像用户点击一样快。

但是,您在处理程序中放置的代码会产生真正的性能影响。

如果发射速度是一个问题,请查看优秀的jQuery加油/去抖动插件:https://github.com/cowboy/jquery-throttle-debounce

答案 1 :(得分:1)

我认为回调的强度与它被调用的次数成正比。

鼠标悬停或设备定位等事件比点击或类似的“一次性”事件要求更高。

答案 2 :(得分:1)

事件必须检查(然后抛出)越多,它消耗的次数越多,即从最大值到最小值的顺序:

  • mousemove随时抛出一个事件
  • mouseover如果指向相关项目,则会在每次移动时抛出一个事件
  • mouseenter必须观察光标所在的位置然后进行一些操作
  • 鼠标单击仅在您单击...
  • 时抛出一个事件
相关问题