如何减少鼠标触发事件的数量? 我仍然希望使用鼠标但事件触发器的数量较少。
$(clientFrameWindow.document.body).on("mouseover",function () {
//it should be 15 times slow down than now.
console.log(1);
});
我正在使用jQuery。 任何帮助将不胜感激。
答案 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
吗?它肯定更便宜。