2011-07-17 11 views
4

マウスを3秒ごとに調整したいが、イベントオブジェクトはsetInterval関数では定義されていない。3秒ごとにマウスの位置を取得

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

どのように処理するのですか?

+1

なぜこれをやりたいですか? 'mousemove'イベントになぜ反応しないのですか? – lonesomeday

答えて

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); 
+0

クロスブラウザーのソリューションではないと思いますが、 – KooiInc

+0

Hmmm.Yes.Butはbroswersが同じようにJavaScriptを解釈すべきではありませんか?私は問題が以前から存在していたが、今は2011年です。クロスブラザーズ "の問題! –

+0

@アレクサンダー:ブラウザには何をすべきか、実際には何をすべきかの間に大きなギャップがあります。実際には実生活のようです。 – KooiInc

0

mousemoveイベントをフックし、移動するたびにその場所を記録します。あなたがマウスmoveeventを取得しない場合、それは移動していないか、あなたのウィンドウにありません。

関連する問題