Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止Jquery动画发生,除非事件持续n毫秒_Javascript_Jquery - Fatal编程技术网

Javascript 防止Jquery动画发生,除非事件持续n毫秒

Javascript 防止Jquery动画发生,除非事件持续n毫秒,javascript,jquery,Javascript,Jquery,我以为这样就可以了,但这只会延迟动画 $(“#搜索提交”)。悬停( 函数(){$(“#快速搜索IP”).delay(100).slideDown(“slow”);}, 函数(){$(“#quicksearchtip”).delay(100.slideUp(“slow”);}) 如果用户意外地将光标移到元素上几毫秒,我不希望触发事件 我希望它只在它们悬停在元素上时发生。当光标触碰元素时,即使是在鼠标离开元素后的一瞬间,动画也会触发,这非常令人讨厌。您正在查找该元素。您可以在两个.delay()之前

我以为这样就可以了,但这只会延迟动画

$(“#搜索提交”)。悬停(
函数(){$(“#快速搜索IP”).delay(100).slideDown(“slow”);},
函数(){$(“#quicksearchtip”).delay(100.slideUp(“slow”);})

如果用户意外地将光标移到元素上几毫秒,我不希望触发事件


我希望它只在它们悬停在元素上时发生。当光标触碰元素时,即使是在鼠标离开元素后的一瞬间,动画也会触发,这非常令人讨厌。

您正在查找该元素。

您可以在两个
.delay()
之前添加一个
.stop(true)
,以清空动画队列,因此,请快速鼠标退出,延迟的操作将被删除。

您的解决方案确实有效。我将使用这个库来解决我的问题。但是,关于在站点中添加另一个库,groans@Doug:您可以自己重写插件。:-)