Maison > interface Web > tutoriel CSS > Comment puis-je utiliser jQuery pour détecter la fin des transitions et des animations CSS3 ?

Comment puis-je utiliser jQuery pour détecter la fin des transitions et des animations CSS3 ?

Barbara Streisand
Libérer: 2024-12-23 12:57:13
original
889 Les gens l'ont consulté

How Can I Use jQuery to Detect the End of CSS3 Transitions and Animations?

Utiliser jQuery pour détecter la fin des transitions et des animations CSS3

L'exécution d'actions à la fin des transitions et des animations CSS survient souvent lors du développement Web . Pour y parvenir avec jQuery, il faut utiliser des approches différentes pour ces deux types d'animation.

Gestion des transitions :

Pour les transitions, jQuery propose un écouteur pratique qui détecte la conclusion d'une transition :

$("#someSelector").bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ ... });
Copier après la connexion

Manipulation Animations :

De même, pour les animations, un écouteur similaire existe :

$("#someSelector").bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ ... });
Copier après la connexion

Pour prendre en charge tous les navigateurs compatibles, toutes les chaînes d'événements préfixées par le navigateur peuvent être transmises à bind() méthode simultanément.

Déclenchement d'événement unique :

Pour garantir la Le gestionnaire ne se déclenche qu'une seule fois, Duck suggère d'utiliser la méthode .one() de jQuery :

$("#someSelector").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ ... });

$("#someSelector").one("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ ... });
Copier après la connexion

Utilisation des événements jQuery modernes :

Il est important de noter que bind() a est obsolète dans jQuery 1.7. La méthode préférée est on(), et pour garantir que la fonction de rappel ne se déclenche qu'une seule fois, utilisez off().

$("#someSelector")
.on("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd",
 function(e){
    // do something here
    $(this).off(e);
 });
Copier après la connexion

En comprenant ces méthodes, les développeurs peuvent exécuter efficacement des actions lorsque les transitions et les animations CSS3 sont terminées, ce qui permet pour des expériences Web plus réactives et immersives.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal