我知道mouseenter
和mouseleave
的使用情况。以下是我的代码示例:
$('div').mouseenter(function(e){
...
}).mouseleave( function(e){
...
//let say it will take 5 second.
});
但我的问题是,如果我快速移动鼠标,是否有可能同时触发两个处理程序?我的意思是mouseleave
没有完成,同时mouseenter
被触发,因为鼠标刚刚移入。
更新
在我的例子中,我的意思是如果鼠标在mouseleave
被触发后3秒内移动,它是否也会触发mouseenter
?如果是,它是否意味着相同的DOM元素触发mouseenter
并同时离开?感谢。
答案 0 :(得分:3)
无法同时触发这两个事件。因为javascript不是多线程的。如果您想在执行之间加一些延迟,可以使用setTimeout
答案 1 :(得分:1)
不....没有可能同时调用这两个函数....而且你不能足够快