Lorsque nous réalisons une animation js, nous devons souvent effectuer un traitement de rappel, comme déclencher un événement après la fin d'une animation, exécuter une autre animation après la fin d'une animation, etc., mais peut-il être capturé lors de l'utilisation d'une animation CSS3 ? Qu’en est-il du traitement des rappels pour l’état du mouvement ?
L'animation CSS3 peut également être traitée avec des rappels. Elle est divisée en deux attributs, l'un est la transition [document w3c] et l'autre est l'animation [document w3c].
1. Transition
Pour la transition, vous pouvez écouter l'événement transitionend, qui est déclenché lorsque l'animation est terminée. comme ceci :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css3-transitionend - BeyondWeb</title> <style> * {margin: 0; padding: 0;} .rect { width: 100px; height: 100px; background-color: #f80; -webkit-transition: all .5s; } </style> <script> window.onload = function () { var _rect = document.querySelector('.rect'); _rect.onclick = function () { _rect.style.webkitTransform = 'translateX(300px)'; } _rect.addEventListener('webkitTransitionEnd', function () { alert('动画执行完毕!'); // callback here }, false); } </script> </head> <body> <p class="rect"></p> </body> </html>
2. animation
Pour l'animation, nous pouvons écouter l'événement de fin d'animation. L'exemple de code est le suivant :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css3-animationend - BeyondWeb</title> <style> * {margin: 0; padding: 0;} .rect { position: relative; width: 100px; height: 100px; background-color: #f80; } @-webkit-keyframes move { from { -webkit-transform: rotate(0); } to { -webkit-transform: rotate(360deg); } } </style> <script> window.onload = function () { var _rect = document.querySelector('.rect'); _rect.onclick = function () { _rect.style.webkitAnimation = 'move 3s'; } _rect.addEventListener('webkitAnimationEnd', function () { alert('动画执行完毕!'); // callback here }, false); } </script> </head> <body> <p class="rect"></p> </body> </html>
concerne le traitement de rappel d'animation CSS3. Il a été utilisé récemment lors de la création de pages H5.
L'article ci-dessus discutant brièvement du traitement de rappel de l'animation CSS3 est tout le contenu partagé par l'éditeur. J'espère qu'il pourra vous donner une référence, et j'espère également que tout le monde soutiendra le site Web PHP chinois.
Pour plus d'articles sur la méthode de traitement de rappel de l'animation CSS3, veuillez faire attention au site Web PHP chinois !