簡體   English   中英

如何在mouseout事件完成之前強制將mouseover事件觸發

[英]How to force mouseover event to fire before mouseout event completes

我正在使用jquery進行簡單的下拉效果。 當用戶將鼠標懸停在觸發元素上時,下拉框將立即顯示,而當鼠標離開觸發元素時,該框就會消失。

$('ul > li').hover(function(){
    $(this).find('#dropDown').show();
},function(){
    $(this).find('#dropDown').fadeOut(1000);
});

正如您將在此小提琴中看到的那樣,問題是,如果尚未完成mouseout事件(下拉框逐漸消失),則不會觸發mouseover事件(出現下拉框)。 有誰知道是否有一種方法可以強制下拉框出現,而不管淡入淡出是否完成?

只需使用.finish()完成上一個動畫即可:

$('ul > li').hover(function(){
    $(this).find('#dropDown').finish().show();
},function(){
    $(this).find('#dropDown').fadeOut(1000);
});

擺弄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM