animationiteration 사건


animationiteration 이벤트

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>

인스턴스 실행 »

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요



정의 및 사용법

애니메이션 CSS 반복 이벤트가 발생하는 경우 애니메이션이 재생됩니다.

CSS animation-iteration-count 속성이 다음으로 설정된 경우 "1"이면 애니메이션이 한 번만 재생되고 animationiteration 이벤트가 더 이상 트리거되지 않습니다.

CSS 애니메이션에 대한 자세한 내용은 CSS3 애니메이션 장을 확인하세요.

CSS 애니메이션이 재생되면 다음 세 가지 이벤트가 발생합니다.

  • animationstart - CSS 애니메이션이 시작된 후 트리거됩니다.
  • animationiteration - CSS 애니메이션이 반복적으로 재생될 때 트리거됩니다.
  • animationend - CSS 애니메이션이 완료된 후 트리거됩니다.

브라우저 지원

표의 숫자는 이 이벤트를 지원하는 첫 번째 브라우저의 버전 번호를 나타냅니다.

"webkit" 또는 "moz" 뒤에 지정된 번호는 이 이벤트를 지원하는 첫 번째 버전 번호 접두사입니다.

event




animationiteration4.0 webkit 10.0 16.0
5.0 moz
4.0 웹킷15.0 웹킷
12.1

참고: Chrome, Safari 및 Opera 브라우저가 사용됩니다. webkitAnimationEnd 접두사.


문법

object.addEventListener("webkitAnimationIteration", myScript); // Chrome, Safari 및 Opera 코드
object
.addEventListener("animationiteration", myScript); // 표준 구문

참고: Internet Explorer 8 및 이전 IE 버전은 addEventListener() 메서드를 지원하지 않습니다.


기술 세부정보
버블링 지원 여부:
취소 가능 여부:아니요
이벤트 유형:AnimationEvent


관련 페이지

CSS 튜토리얼 : CSS3 Animation

CSS 참조 매뉴얼: CSS3 애니메이션 속성

CSS 참조 매뉴얼: CSS3 animation-iteration-count Property

HTML DOM 참조 매뉴얼: 스타일 애니메이션 속성