Sélecteur animated
Le sélecteur :animated sélectionne les éléments qui
sont actuellement impliqués dans une animation.
Si vous utilisez une build jQuery personnalisée
sans le module d'effets, alors l'utilisation de :animated
provoquera une erreur. Étant donné que :animated n'appartient pas
aux spécifications CSS, pour améliorer les performances
dans les navigateurs modernes, il est préférable de d'abord filtrer
les éléments en utilisant un sélecteur CSS pur, puis
d'appliquer .filter(':animated').
Syntaxe
Voici comment nous sélectionnons les éléments impliqués dans une animation :
$(':animated');
Exemple
Faisons en sorte que sur l'un des carrés
une animation soit lancée à l'aide de la fonction
animateIt. À chaque clic sur le bouton avec
l'identifiant #change, la couleur du carré animé
changera du vert au rouge et inversement - en
supprimant et en ajoutant la classe colored avec la méthode
toggleClass :
<button id="change">change</button>
<div></div>
<div id="test"></div>
div {
background: green;
border: 1px solid #AAA;
width: 80px;
height: 80px;
margin: 0 5px;
float: left;
}
div.colored {
background: red;
}
$('#change').click(function() {
$('div:animated').toggleClass('colored');
});
function animateIt() {
$('#test').slideToggle('slow', animateIt);
}
animateIt();
Voir aussi
-
la méthode
slideToggle,
qui affiche les éléments cachés et cache les éléments affichés -
la méthode
toggleClass,
qui ajoute ou supprime une classe CSS -
la méthode
find,
qui recherche des éléments à l'intérieur d'éléments déjà trouvés