incident d'animation


animationiterationÉvénement

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style> 
#myDIV {
    margin: 25px;
    width: 550px;
    height: 100px;
    background: orange;
    position: relative;
    font-size: 20px;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
    from {top: 0px;}
    to {top: 200px;}
}
@keyframes mymove {
    from {top: 0px;}
    to {top: 200px;}
}
</style>
</head>
<body>

<p>该实例使用了 addEventListener() 方法为 DIV 元素添加"animationstart", "animationiteration" 和 "animationend" 事件。</p>
<div id="myDIV" onclick="myFunction()">点我开始动画</div>
<script>
var x = document.getElementById("myDIV")
// 使用 JavaScript 开始动画
function myFunction() {
    x.style.WebkitAnimation = "mymove 4s 2"; // Chrome, Safari 和 Opera 代码
    x.style.animation = "mymove 4s 2";
}
//  Chrome, Safari 和 Opera
x.addEventListener("webkitAnimationStart", myStartFunction);
x.addEventListener("webkitAnimationIteration", myIterationFunction);
x.addEventListener("webkitAnimationEnd", myEndFunction);
x.addEventListener("animationstart", myStartFunction);
x.addEventListener("animationiteration", myIterationFunction);
x.addEventListener("animationend", myEndFunction);
function myStartFunction() {
    this.innerHTML = "animationstart 事件触发 - 动画已经开始";
    this.style.backgroundColor = "pink";
}
function myIterationFunction() {
    this.innerHTML = "animationiteration 事件触发 - 动画重新播放";
    this.style.backgroundColor = "lightblue";
}
function myEndFunction() {
    this.innerHTML = "animationend 事件触发 - 动画已经完成";
    this.style.backgroundColor = "lightgray";
}
</script>

</body>
</html>

Exécuter l'instance»

Cliquez Bouton "Exécuter l'instance" pour afficher l'instance en ligne



Définition et utilisation

L'événement animationiteration est déclenché lorsque l'animation CSS est rejouée.

Si la propriété CSS animation-iteration-count est définie sur "1", l'animation ne sera jouée qu'une seule fois et l'événement animationiteration ne sera plus déclenché.

Pour plus d'informations sur les animations CSS, consultez notre chapitre Animations CSS3.

Lorsque l'animation CSS est jouée, les trois événements suivants se produiront :

  • animationstart - déclenché lorsque l'animation CSS démarre
  • animationiteration - déclenché lorsque l'animation CSS est joué à plusieurs reprises
  • animationend - déclenché une fois l'animation CSS terminée

Prise en charge du navigateur

Le numéro dans le tableau indique le numéro de version du premier navigateur qui soutient cet événement.

Le numéro spécifié après "webkit" ou "moz" est le préfixe du premier numéro de version qui prend en charge cet événement.

Événement
事件




animationiteration4.0 webkit10.0 16.0
5.0 moz
4.0 webkit15.0 webkit
12.1

animationiterationwebkit 4.010.0 16.0
5.0 moz
webkit 4.0 Webkit 15.0

12.1

Remarque :
Utilisé par les navigateurs Chrome, Safari et Opera Préfixe webkitAnimationEnd. Grammaire
object.addEventListener("webkitAnimationIteration", monScript
); // Code Chrome, Safari et Opera
object

.addEventListener("animationiteration", myScript); // Syntaxe standard


是否支持冒泡:Yes
是否可以取消:No
事件类型:AnimationEvent


Remarque :

Internet Explorer 8 et les versions antérieures d'IE ne prennent pas en charge la méthode addEventListener().

Détails techniques

Pages associées

Tutoriel CSS : Animation CSS3

Manuel de référence CSS : Propriétés d'animation CSS3<🎜>< 🎜>Manuel de référence CSS : propriété CSS3 animation-iteration-count<🎜><🎜>Manuel de référence HTML DOM : propriété d'animation de style<🎜><🎜>