Maison >interface Web >tutoriel CSS >Comment puis-je détecter la fin d'une transition CSS ?
Rappel sur la transition CSS
Question :
Est-il possible de recevoir une notification lorsque une transition CSS a terminé ?
Réponse :
Oui, si pris en charge par le navigateur, un événement est déclenché à la fin de la transition. Cependant, l'événement spécifique varie selon les navigateurs :
Considérations supplémentaires :
Exemple de code :
const transitionEndEventName = "XXX"; // Determine the appropriate event name const elemToAnimate = ...; // Element to animate let done = false; const transitionEnded = () => { done = true; // Transition finished actions elemToAnimate.removeEventListener(transitionEndEventName, transitionEnded, false); }; elemToAnimate.addEventListener(transitionEndEventName, transitionEnded, false); // Trigger animation setTimeout(() => { if (!done) { console.log("Timeout required to call transition ended."); transitionEnded(); } }, XXX); // Replace XXX with animation duration plus a grace period
Remarque :
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!