2011-08-10 86 views
0

我情感上使用完整的jQuery animate():...等等。每個循環都可以以任何速度進行設置,並且基本上可以切換顯示。jQuery動畫:時間延遲故障

If() { 
     //do this 
} else { 
     //do that 
} 

運行後「做」的「做這個」,將完美運行再次只要我等待爲循環的時間相當於;從本質上講,如果每個循環都設置爲在1500ms內運行,那麼在執行「do」之後1-2秒的延遲將使「do this」正常工作。

如果我不等,我會得到一些div顯示他們的文本內容,即使代碼已經設置不這樣做,雖然循環的1500ms動畫部分仍然很好地執行。我試過在「do that」的末尾和「do this」循環的開始部分都實現了一些.clearQueue()函數,但都無濟於事。

是否有一個函數可以基本上「清除」明顯通過「等待」1-2秒傳遞的方式清除的內容?

我無法發佈代碼。

順便說一句:我正在運行一個在FF中運行得很好的緩動函數(「easeInOutQuad」),但Chrome和Epiphany瀏覽器都卡住了它。使用線性或搖擺默認緩動功能時,上述問題仍然存在。

回答

0

您可以通過動畫的方法函數作爲回調...

$('.stuff').fadeOut('slow', function() { 
    $('.stuff').fadeIn('slow'); 
}}; 

這將等到淡出在預成型褪色之前完成。