我正在尝试以频繁的间隔获取鼠标光标的当前位置。
function checkMousePos(ev){
alert(true);
var x = ev.clientX,
y = ev.clientY;
alert('' + x + ' ' + y);
}
setInterval(checkMousePos, 500);
此代码会提醒 true
,但不会提醒 x
和 y
。
我哪里做得不对?
最佳答案
在调试某些内容时,最好使用诸如 console.log(myVariable)
之类的内容,然后在控制台中查看它。在您的情况下, ev
没有通过您的间隔,并且它是未定义的。看起来像这样:
var x;
var y;
document.addEventListener('mousemove', function(event){
x = event.pageX;
y = event.pageY;
})
function checkMousePos(){
console.log("Cursor at: " + x + ", " + y);
}
setInterval(checkMousePos, 500);
尽管这通常不是最好的解决方案。
关于javascript - 以频繁的间隔获取光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55343067/