减少鼠标悬停触发事件的数量

时间:2016-03-13 21:48:21

标签: javascript jquery

  

如何减少鼠标触发事件的数量?   我仍然希望使用鼠标但事件触发器的数量较少。

$(clientFrameWindow.document.body).on("mouseover",function () {
//it should be 15 times slow down than now.
console.log(1);


});

我正在使用jQuery。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

由于必须使用topic = "1", "2", "3", "4", "5"上的监听器,根据您的评论,我建议您考虑限制或去抖等内容。

阅读本文以获取更多信息:https://css-tricks.com/the-difference-between-throttling-and-debouncing/

这是一个简单的限制实现:https://jsfiddle.net/jonathansampson/m7G64/

我还建议您删除jQuery的开销,只需执行body

编辑:另外,既然你想让它拖放到addEventListener('mouseover', function(){}),我认为你的操作系统环境可能会使用body事件代替mouseenter吗?它肯定更便宜。