每3秒获得一次鼠标位置

时间:2011-07-17 20:00:00

标签: javascript

我希望每隔3秒在页面上获取鼠标坐标,但在setInterval函数中未定义Event对象。

function mouse() {
  console.log(window.event) // => undefined
}
setInterval(mouse, 3000)

如何处理?

2 个答案:

答案 0 :(得分:4)

var m_pos_x,m_pos_y;
window.onmousemove = function(e) { m_pos_x = e.pageX;m_pos_y = e.pageY; }
setInterval(function() { console.log("x= " + m_pos_x + "y = " + m_pos_y); },3000);

答案 1 :(得分:0)

挂钩mousemove事件并记录每次移动时的位置。如果你没有得到鼠标moveevent,那么它没有移动或不在你的窗口中。