117 of 119 menu

Méthode dequeue

La méthode dequeue nous permet d'exécuter la fonction suivante de la file des fonctions. Lors de l'appel de la méthode, la fonction est retirée de la file, puis exécutée. La fonction doit appeler cette méthode pour que la chaîne de fonctions puisse continuer à s'exécuter. Voir aussi la méthode queue, qui nous permet de travailler avec la file des fonctions attachées à l'élément.

Syntaxe

C'est ainsi que nous pouvons poursuivre l'exécution des fonctions suivantes dans la file. On peut passer en paramètre optionnel le nom de la file sous forme de chaîne. Si aucun paramètre n'est passé, la méthode fonctionnera avec la file fx :

.dequeue([nom de la file]);

Exemple

Dans cet exemple, à l'aide de la méthode queue, nous ajouterons une fonction personnalisée qui recolorera le carré en vert en ajoutant la classe newcolor. Comme vous pouvez le voir, nous appelons ensuite dequeue ici, pour retirer la fonction de la file et permettre l'exécution de la suivante :

<button id="animate">start</button> <div></div> div { position: absolute; margin: 3px; width: 50px; height: 50px; left: 0px; top: 30px; background: red; display: none; } div.newcolor { background: green; } $('#animate').click(function() { $('div') .show('slow') .animate({left: '+=200'}, 2000) .queue(function() { $(this).addClass('newcolor').dequeue(); }) .animate({left: '-=200'}, 500) .queue(function() { $(this).removeClass('newcolor').dequeue(); }) .slideUp(); });

Voir aussi

  • la méthode queue,
    qui permet d'afficher et de modifier la file des fonctions
  • la méthode clearQueue,
    qui permet de supprimer tous les éléments non exécutés de la file des fonctions
azbydeenesfrkakkptruuz