42 votes

Comment utiliser transitionend dans jQuery ?

Je dois détecter si une transition CSS est terminée avant de permettre à une fonction de se répéter à nouveau, pour éviter de gâcher les marges.

Alors comment cam j’ai quelque chose comme

101voto

xram Points 426

Le code ci-dessous se déclenchera sur l’événement transitionend pour tous les éléments que vous avez dans la variable $element. Il y a quatre noms d’événements différents, car je crois qu’ils couvrent toutes les incohérences entre les navigateurs. Remplacez le commentaire '// votre gestionnaire d’événements' par le code que vous souhaitez exécuter lorsque l’événement est déclenché.

8voto

Amin Eshaq Points 3420

Je pense que ce lien pourrait vous être utile.

Un seul événement est déclenché lorsque les transitions sont terminées. Dans Firefox, l’événement est transitionend, dans Opera, OTransitionEnd et dans WebKit c’est webkitTransitionEnd.

1voto

Pouya Points 171

Vous pouvez créer une méthode qui gardera à l’esprit lorsque la fin de la transition a été appelée la dernière fois, et donc ne déclencher le rappel qu’une seule fois.

et puis utilisez-le simplement de cette façon

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X