2013-05-17 47 views
0

我想淡出div1。然後淡入div2。然後執行doStuffAtTheEnd函數。隊列異步jQuery的效果在不同的div與同步功能調用

我認爲每個效果都需要回調的時候,一切都是同步的。但我從來沒有看到div2的淡入。它只是即時可見而不會褪色效果。

這是爲什麼?

$('#div1').fadeOut(1000, function() { 
    $('#div2').fadeIn(1000), function(){   
      doStuffAtTheEnd(); 
     }); 
}); 
+0

確保'div2'在默認情況下是隱藏的。 – bipen

+0

@bipen,我應該在哪裏調用.show()呢? – Elisabeth

回答

0

你有不正確的右括號)

試試這個

$('#div1').fadeOut(1000, function() { 
    $('#div2').fadeIn(1000, function(){ 
        //----^----here   
     doStuffAtTheEnd(); 
    }); 
}); 

,並確保div2隱藏在默認情況下。

更新

在你的CSS添加display:none爲DIV2或隱藏它的document.ready功能$('#div2').hide() ...創造了這個例子小提琴(假設這是你想要的)......

fiddle here

+0

對不起,這只是一個錯字不是原來的問題。 – Elisabeth

+0

嗯好吧...你嘗試增加持續時間...我認爲這應該工作.. – bipen

+0

@Elisa更新請檢查.. fadeIn默認顯示隱藏的元素 – bipen