À l'aide de jQuery.la file d'attente avec de multiples animations d'éléments?

jQuery file d'attente sont très ennuyeux - je ne peux pas obtenir ma tête autour de lui...

La fonction suivante contient 4 animations qui je veux passer un après les autres (pas en même temps).

function startupAnime() {

    $("#header").animate({"opacity":"1"},{duration:3000, queue:"global"});
    $("#header").animate({"top":"0px"},{duration:3000, queue:"global"});
    &("#loader").animate({"opacity":"0"},{duration:3000, queue:"global"});
    $("#background").animate({"background-position" : "300px center"},{duration:3000, queue:"global"});
}

$(window).load(function() { 

    startupAnime();
})

Les deux éléments d'en-tête animer un après l'autre, mais le reste, tout se fait en même temps.

J'ai alors découvert la File d'attente ne fonctionne que si votre animer le même élément!! Ce n'est pas très utile...
Mais l'ajout de file d'attente:"nom" est apparemment censé faire le lien entre eux dans la même file d'attente... bien que cela s'arrête de travailler pour moi.

Suis-je manqué quelque chose? Je ne suis pas sûr si la file d'attente signifie "à côté de l'animation commencera lorsque celui-ci est fini", ou "ces animations sont organisées dans une file d'attente en attente pour vous de les libérer" par peut-être l'appel de file d'attente("global") ou quelque chose!?

La plupart des suggestions de parler de l'animation d'un élément, ou la mise en place de nombreuses fonctions et l'utilisation de rappel à "itérer" à travers les fonctions - pas très propre, si vous me demandez. Je veux simplement être en mesure d'exécuter une liste des animations à chaque fois que je demande pour cela.

NB: UNE "liste" des animations pourraient animer les éléments un à un, mais j'ai aussi deux ou plusieurs éléments à animer en même temps à un certain point dans la liste. Voici un exemple:

animate element A
-> then ->
animate element B
-> then ->
animate element C and D together
-> then ->
animate element E
Utilisez le rappel de la deuxième en-tête #animation pour démarrer la 3ème. Ce n'est pas propre par votre définition, mais ce n'est en utilisant une mesure de la file d'attente ou en différé, des objets qui sont les solutions de rechange.
double possible de Comment puis-je animer plusieurs éléments de manière séquentielle à l'aide de jQuery?

OriginalL'auteur Patrick Keane | 2013-08-28