Maison > interface Web > tutoriel CSS > Comment puis-je déclencher des fonctions de rappel une fois les animations CSS3 terminées ?

Comment puis-je déclencher des fonctions de rappel une fois les animations CSS3 terminées ?

Linda Hamilton
Libérer: 2024-11-26 13:28:09
original
900 Les gens l'ont consulté

How Can I Trigger Callback Functions After CSS3 Animations Complete?

Les animations CSS3 peuvent-elles déclencher des fonctions de rappel ?

Contrairement aux animations JavaScript, les animations CSS3 ne fournissent pas intrinsèquement un mécanisme direct pour exécuter une fonction de rappel lors de achèvement. Cependant, il existe une solution qui consiste à utiliser des écouteurs d'événements.

Implémentation à l'aide de frameworks JavaScript

Par exemple, avec jQuery, vous pouvez attacher un écouteur d'événements pour capturer l'achèvement événement et invoquer une fonction de rappel :

$("#sun").bind('oanimationend animationend webkitAnimationEnd', function() {
    alert("fin");
});
Copier après la connexion

Implémentation à l'aide de Pure JavaScript

Si vous préférez travailler avec du JavaScript pur, l'extrait de code suivant montre comment ajouter des écouteurs d'événement pour différents événements de fin d'animation :

element.addEventListener("webkitAnimationEnd", callfunction, false);
element.addEventListener("animationend", callfunction, false);
element.addEventListener("oanimationend", callfunction, false);
Copier après la connexion

Considérations

Gardez à l'esprit que la prise en charge par le navigateur des événements d'animation CSS3 varie. Les noms d'événements utilisés dans les extraits de code ci-dessus couvrent un large éventail de navigateurs, garantissant ainsi la compatibilité.

Démo

Pour une démonstration en direct, visitez ce JSFiddle : http:/ /jsfiddle.net/W3y7h/

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