Je tente de déclencher un événement sur une web component lorsqu'une animation CSS est terminée, mais il est possible que l'utilisateur efface l'animation de l'élément en utilisant animation: none;
signifie l'événement transitionend
jamais feux:Quelle est la meilleure façon de détecter si un élément a une animation CSS appliquée
// wait for dialog close animation to end before firing closed event
element.addEventListener('transitionend', function() {
// fire dialog closed event
self.dispatchEvent(new CustomEvent('pure-dialog-closed', {
bubbles: true,
cancelable: true
}));
});
pour assurer mon événement personnalisé toujours des incendies, je dois déterminer si l'élément ou l'un de ses enfants ont une animation appliquée et si non, déclencher l'événement pure-dialog-closed
immédiatement.
J'ai tried en vérifiant style.animationName
et self.style.transition
mais cela ne semble pas fonctionner. J'ai besoin d'un moyen simple de vérifier si un élément, ou l'un de ses enfants, a une animation CSS appliquée.