2013-03-28 2 views
1

J'ai beaucoup d'éléments qui sont différents en quelque sorte (b,c,d,e,f classes), mais chacun d'eux a quelque chose de pareil - 'a class'. Comment faire une animation quene qui va les faire animer les uns après les autres dans FIFO ordre (premier entré, premier sorti)? Les callback's deviennent fous avec lui car il y a beaucoup d'éléments et je ne peux pas savoir quel div sera appelé quand.jQuery animation queue pour de nombreux éléments

+0

animé risque Comme cela? http://jsfiddle.net/AZtNu/1/ –

+0

S'il vous plaît ne postez pas de questions qui ne contiennent rien d'utile sauf un JSFiddle. Pas comment fonctionne Stack Overflow. Votre question doit être autonome et répondable sans ouvrir * aucun * lien externe. Vous pouvez ensuite le compléter avec un JSFiddle. – meagar

Répondre

1

Étant donné que vos animations sont le même genre (Animer gauche à 50), mais fait sur plusieurs éléments, vous pouvez le faire de cette façon:

nextAnim($('.a')); 

function nextAnim(elems) { 
    elems.eq(0).animate({'left':50}, function() { 
      nextAnim(elems.slice(1)); // slice off the first element 
    }); 
} 

Voir working fiddle

0

Je l'ai utilisé

$('.a').filter(function(){ return $(this).is(':animated')}).length 

savoir si l'un des objets est alredy animés, et je suis tir seulement des animations quand aucun d'entre eux est

Questions connexes