Javascriptを:イベントリスナーのマウスアウト
-
20-09-2019 - |
質問
私は私の問題を説明しましょう。私は、カレンダーのidを持つdivタグに割り当てられたマウスアウトイベントを持っています。今(マウスはカレンダーのdivの上にない場合)、このハンドラが呼び出されたとき、私は、2秒待っマウスは、カレンダーのdivの上にまだない場合は、次に見たいと思っています。マウスは、私はまだ出て、関数を実行すると、そうでない場合は、その後何もしません。
私は、プロトタイプのJavaScriptライブラリを使用します。 次のように私のコードは次のとおりです。
$('calendar').observe('mouseout', function (event){
setTimeout(/* call this event again */, 2000);
}
おかげ
解決
$('calendar').observe('mouseout', function(e) {
myTimeout = setTimeout(function() { /* stuff to do after 2 secs */, 2000);
});
$('calendar').observe('mouseover', function(e) {
if(myTimeout) window.clearTimeout(myTimeout);
});
所属していません StackOverflow