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

问题描述 投票:0回答:1

我试图以频繁的间隔获得鼠标光标当前位置。

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

setInterval(checkMousePos, 500);

此代码警告true,但从不xy

我做得不对劲?

javascript mouseevent mouselistener
1个回答
1
投票

使用像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);

虽然它通常不是最好的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.