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:您可以自己重写插件。:-)