2010-09-21 24 views

回答

0

我不確定我是否理解這個問題,但是像slideUp()這樣的jQuery函數可以採用回調方法,該方法在操作完成後會被觸發。

您可以使用回調來顯示下一個警報。

http://api.jquery.com/slideDown/

對於它的價值,jQuery代碼(如你的例子),看起來像:

$('#messageDrop').addClass('visible').slideDown().delay('2000').slideUp().removeClass('visible') 

...是難以閱讀和維護(IMO)。添加回調或嵌套回調增加了這種複雜性。考慮聲明一些局部變量並使用這些對象而不是將一堆語句鏈接在一起。

此外,stop()方法是你與(潛在衝突)jQuery的動畫打交道時的朋友:http://api.jquery.com/stop/

1
$('#messageDrop').addClass('visible').slideDown(2000, 
    function(){ $(this).slideUp(2000, 
     function(){ $(this).removeClass('visible'); 
     }); 
    }); 
相關問題