Lors de l'utilisation de transitions CSS3 pour animer des éléments, déterminer quand l'animation est terminée peut être difficile. Contrairement aux animations jQuery, qui permettent des rappels à la fin des animations, les transitions CSS3 ne fournissent pas un tel mécanisme. Cependant, il existe une solution utilisant jQuery.
jQuery fournit des écouteurs d'événements qui peuvent être utilisés pour détecter la fin des transitions CSS3. Ces auditeurs sont :
Vous pouvez vous lier à ces événements en utilisant la méthode bind() sur le sélecteur que vous souhaitez suivre. Par exemple :
$("#someSelector").bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ // Code to execute when the transition ends });
Semblable aux transitions, les animations peuvent également être détectées à l'aide de l'événement jQuery auditeurs :
Utilisez la méthode bind() comme avant :
$("#someSelector").bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ // Code to execute when the animation ends });
Pour garantir que le gestionnaire d'événements ne se déclenche qu'une seule fois, utilisez la méthode .one() de jQuery :
$("#someSelector").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ // Code to execute when the transition ends }); $("#someSelector").one("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ // Code to execute when the animation ends });
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!