2014-12-07 135 views
1

在同一元素上同時進行多個動畫時,如何爲兩者指定不同的持續時間和延遲時間?在jquery動畫中指定不同的延遲/持續時間?

例如,如果我想打一個div增長,淡化它在生長的下半年,我會做

mydiv.animate({width:450,height:250},1000); 
mydiv.delay(500).animate({opacity:0},500); 

然而,這些被連續地執行,而不是同時進行。我怎樣才能達到預期的效果?

回答

3

jsBin demo

只要第一個動畫集設置queue: false

mydiv.animate({ 
    width: 450, 
    height:250 
}, { duration: 1000, queue: false }); 

mydiv.delay(500).animate({ 
    opacity:0 
}, { duration: 500}); 
+0

這絕對看起來像是它的預期方式。謝謝! – user1111929 2014-12-07 06:07:42

+0

@ user1111929不客氣! – 2014-12-07 06:11:16

+0

@RokoC.Buljan永遠在這裏:)歡迎男士+1 – 2014-12-07 06:27:04