1

mouseenterとの使い方を知っていますmouseleave。以下は私のコードサンプルです:

$('div').mouseenter(function(e){
   ...
}).mouseleave( function(e){
   ...
   //let say it will take 5 second. 
});

しかし、私の質問は、マウスをすばやく動かすと、2 つのハンドラーが同時にトリガーされる可能性があるということです。つまり、マウスが移動したためmouseleave、一方mouseenterがトリガーされます。

更新しました

私の例では、mouseleaveトリガーされてから 3 秒以内にマウスが移動した場合、それもトリガーされmouseenterますか? もしそうなら、それは同じ DOM 要素がトリガーmouseenterされ、同時に離れることを意味しますか? ありがとう。

4

2 に答える 2

3

両方のイベントを同時にトリガーすることはできません。javasript はマルチスレッドではありません。実行の間に遅延を置きたい場合は、setTimeoutを使用できます

于 2013-03-28T06:49:38.383 に答える
1

いいえ....両方の関数を同時に呼び出す可能性はありません....そして、あなたはそれを十分に速くすることはできません

于 2013-03-28T06:50:36.307 に答える