我希望每隔3秒在页面上获取鼠标坐标,但在setInterval函数中未定义Event对象。
function mouse() {
console.log(window.event) // => undefined
}
setInterval(mouse, 3000)
如何处理?
答案 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,那么它没有移动或不在你的窗口中。