Cet article fournira la procédure pour exécuter une fonction JavaScript après une animation CSS.
Comment exécuter JavaScript une fois l’animation CSS terminée ?
Javascript fournit le ' animationdébut ' & ' animer 'Événements qui permettent au développeur d'exécuter une fonction Javascript une fois qu'une animation démarre ou se termine. Cela permet aux développeurs d'effectuer n'importe quelle opération une fois l'animation terminée. La syntaxe d'utilisation du ' animer » l'événement est le suivant :
{ HTML élément } . addEventListener ( 'animer' , NomFonction ) ;
Dans la syntaxe fournie ci-dessus, le « animer ' est fourni comme premier argument de l'écouteur d'événement, suivi de la fonction qui sera exécutée une fois l'animation terminée. Un ' écouteur d'événements ' en Javascript déclenche la fonction qui lui est donnée chaque fois qu'un événement spécifique se produit.
Comprenons comment un utilisateur peut exécuter une fonction JavaScript après une animation CSS en utilisant la syntaxe définie ci-dessus. Dans cette démonstration, une boîte est animée pour descendre et remonter en ' quatre » secondes. Une fois l'animation terminée, un message sera affiché à l'aide d'une fonction JavaScript.
< HTML >
< style >
#maDIV {
largeur : 150px ;
hauteur : 150px ;
position : relatif ;
arrière-plan : vert clair ;
}
@keyframes moveBox {
0 % { haut : 0px ; }
cinquante % { haut : 200px ; arrière-plan : rose ; }
100 % { haut : 0px ; arrière-plan : vert clair ; }
}
style >
< corps >
< h1 > Exécuter JavaScript après le CSS Animation h1 >
< h3 > Cliquez sur le carré ci-dessous pour démarrer l'animation h3 >
< identifiant p = 'pour' > p >
< identifiant div = 'ma DIV' sur clic = 'maFonction()' > div >
< scénario >
const div1 = document. getElementById ( 'ma DIV' ) ;
const pour = document. getElementById ( 'pour' ) ;
fonction maFonction ( ) {
div1. style . animation = 'movebox 6s' ;
}
div1. addEventListener ( 'animationstart' , fonction de démarrage ) ;
div1. addEventListener ( 'animer' , finFonction ) ;
fonction startFonction ( ) {
pour. intérieurHTML = 'L'animation a commencé...' ;
}
fonction endFunction ( ) {
pour. intérieurHTML = 'L'animation est terminée !' ;
pour. style . couleur = 'rouge' ;
}
scénario >
corps >
HTML >
L'explication du code ci-dessus est la suivante :
- Dans le ' « balises, l'élément avec l'identifiant » maDIV » est fourni avec les propriétés CSS.
- Ensuite, un « image clé ' nommé ' moveBox » est créé à des fins d’animation. Il comporte trois états transitoires. La première transition se fera de « 0% ' à ' cinquante% ». Ensuite, la prochaine transition se fera de « cinquante% ' à ' 100% ».
- Ensuite, à l’intérieur des balises body, le « h1 ' & ' h3 » des éléments sont créés.
- UN ' 'élément avec identifiant' pour ' est créé.
- UN ' div ' élément avec l'identifiant ' maDIV ' est créé. Aussi, une fonction nommée « maFonction() » est fourni au « sur clic ' Attribut de l'élément div.
- Ensuite, à l'intérieur du ' ', deux constantes sont créées. Ces constantes pointent vers les éléments HTML en utilisant le « .getElementByID() ' méthode.
- Une fonction nommée « maFonction() ' est créé. Cette fonction animera le « maDIV ' élément en utilisant le ' moveBox 'images clés.
- Ensuite, deux écouteurs d'événements sont créés qui appellent les fonctions spécifiées sur le ' animationdébut » événement et le « animer ' événement.
- Ensuite, deux fonctions pour les événements mentionnés ci-dessus sont définies.
Sortir:
On peut le voir dans la sortie ci-dessous lorsque l'utilisateur clique sur la boîte, l'animation démarre. Au cours du processus d'animation, la boîte change, se déplace de 200 pixels vers le bas et revient à sa place d'origine. Au cours du mouvement, sa couleur passe également du vert au rose puis au vert à nouveau. Ensuite, le message « L'animation est terminée ! ' s'affiche à l'aide d'une fonction Javascript qui est exécutée une fois l'animation CSS terminée.
Il s'agit d'exécuter une fonction JavaScript après avoir terminé l'animation CSS.
Conclusion
Pour exécuter une fonction JavaScript une fois une animation CSS terminée, l'utilisateur peut utiliser un écouteur d'événement. Pour cela, l’utilisateur doit fournir le « animer ' comme premier argument et une fonction comme deuxième argument de l'écouteur d'événement. La fonction spécifiée sera exécutée une fois l'animation terminée. Cet article a fourni la procédure pour exécuter une fonction Javascript après une animation CSS.