【发布时间】:2020-09-16 21:59:47
【问题描述】:
我有一个绑定到 mousemove 处理程序的事件处理程序,它将通过 console.log() 记录当前鼠标位置。我的目标是让事件每秒触发不超过 5 次,以防止每当我被淹没时移动我的鼠标。
目前,我有下面的代码,每次移动时都会记录鼠标位置,但并没有限制它,我似乎无法弄清楚出了什么问题
//Code runs after document is ready
function logMouse(event){
console.log('The mouse is currently at ('+event.pageX+','+event.pageY+')');
}
$(document).on('mousemove',function(event){
setTimeout(function(){
logMouse(event);
},200);
});
我正在尝试通过使用 setTimeout 来限制 mousemove 事件,并将计时器设置为 200 mse,以便它会在 1 秒内触发 5 次,但我的代码无法正常工作,目前只是给了我一大堆鼠标每当我移动鼠标时的位置。
如何限制我的 mousemove,使其每秒记录鼠标位置不超过 5 次?
【问题讨论】:
标签: javascript jquery