我有很多不同的元素(b,c,d,e,f classes)
,但他們每個都有相同的東西 - 'a class'
。如何製作一些動畫quene
,讓他們在FIFO
訂單(先進先出)中一個接一個地動畫?許多元素的jQuery動畫隊列
由於有很多元素,回調函數會變得瘋狂,我不能在什麼時候調用div。
我有很多不同的元素(b,c,d,e,f classes)
,但他們每個都有相同的東西 - 'a class'
。如何製作一些動畫quene
,讓他們在FIFO
訂單(先進先出)中一個接一個地動畫?許多元素的jQuery動畫隊列
由於有很多元素,回調函數會變得瘋狂,我不能在什麼時候調用div。
鑑於您的動畫都是同一種(動畫左50),但對多個元素做,你可以這樣來做:
nextAnim($('.a'));
function nextAnim(elems) {
elems.eq(0).animate({'left':50}, function() {
nextAnim(elems.slice(1)); // slice off the first element
});
}
Understanding jQuery Deferred.pipe()
如果你想學習新東西並以優雅的方式做事,你可以嘗試使用延遲對象。
我用
$('.a').filter(function(){ return $(this).is(':animated')}).length
知道,如果任何項目被alredy動畫,而且我射擊的動畫,只有當他們沒有被動畫
喜歡這個? http://jsfiddle.net/AZtNu/1/ –
請不要發佈除JSFiddle外沒有任何其他有用的問題。不是Stack Overflow如何工作。您的問題需要自我包含,並且不需要打開任何*外部鏈接即可回覆。然後您可以使用JSFiddle來補充它。 – meagar