2009-06-01 34 views
1

我有檢查,看是否有形式,即正確填寫詳細信息的單擊事件..然後我打電話,這是否jQuery緩衝區/隊列的效果?或者告訴一個效果是否在過程中?

$('#message_text').html(text); 
$('#message_system').fadeIn("slow"); 
$('#message_system').animate({ opacity: 1.0 }, 5000) 
        .fadeOut('slow', function() { 
         $(this).hide(); 
        }); 

所有工作正常,只要我等待的函數。如果我雙擊按鈕兩次,例如它停止顯示...

我認爲,如果它隱藏hide()然後fadeIn()會自動顯示它?

任何人都有這方面的經驗?

我大概想什麼做的是在第二次點擊,然後disgard電流的影響,並重新顯示新messaage

感謝

回答

2

我不知道這是否是你追求的,但你看着stop()的方法。 在重新開始之前,您可以通過調用$('#message_system').stop(true, true)直接跳到任何當前動畫的結尾。

1
if (! $(this).is(':animated')) { 
    // Do the animation... 
}