我试图以频繁的间隔获得鼠标光标当前位置。
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);
虽然它通常不是最好的解决方案。