質問

私は私の問題を説明しましょう。私は、カレンダーの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);
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top