2011-03-15 50 views
0

因此,一旦閃存播放完畢,我需要刪除一個div。我用這至今(第一功能是顯示懸停閃光燈DIV,第二將其刪除。):在包含閃存的div上設置jQuery超時

$(document).ready(function(){ 

     $(".showFlash").hover(function() { 
      $("#flash").show("fast"); 
     }); 

    setTimeout(function() { 
$('#flash').fadeOut('fast');}, 3000); // 
     }); 

它正常工作,在第一時間周圍。雖然當我再次將鼠標懸停在.showFlash元素上時再次激活閃光燈 - 它不起作用。有任何想法嗎?謝謝。

回答

1

不需要使用超時。保持簡單

$(".showFlash").mouseenter(function() { 
     $("#flash").show("fast").delay(3000).fadeOut('fast'); 
    }); 

而且我想你想,當鼠標進入.showFlash,而不是懸停(觸發對進入和退出的事件)

+0

感謝軟管,我曾嘗試你的代碼來運行這個但「閃光」div並沒有消失。 – lnvrt 2011-03-15 08:25:03

+0

適合我。您正在使用哪種瀏覽器和版本? – 2011-03-15 08:34:23

+0

FF和V10 ......不要認爲這是問題。如果它適合你而不是爲我工作,那麼它肯定是一個衝突。無論如何感謝您的幫助... – lnvrt 2011-03-15 08:52:52