以频繁的间隔获取光标位置

Get cursor position at frequent interval

我正在尝试以频繁的间隔获取鼠标光标的当前位置。

function checkMousePos(ev){
            alert(true);
            var x = ev.clientX,
            y = ev.clientY;
            alert('' + x + ' ' + y);
}

setInterval(checkMousePos, 500);

此代码会提醒 true,但不会提醒 xy

我做错了什么?

调试某些东西时,最好使用 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);

尽管这通常不是最佳解决方案。