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 | |||||
---|---|---|---|---|---|
animationiteration | 4.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); // 표준 구문
object.addEventListener("animationiteration", myScript); // 표준 구문
참고: Internet Explorer 8 및 이전 IE 버전은 addEventListener() 메서드를 지원하지 않습니다.
기술 세부정보
버블링 지원 여부: | 예 |
---|---|
취소 가능 여부: | 아니요 |
이벤트 유형: | AnimationEvent |
관련 페이지
CSS 튜토리얼 : CSS3 Animation
CSS 참조 매뉴얼: CSS3 애니메이션 속성
CSS 참조 매뉴얼: CSS3 animation-iteration-count Property
HTML DOM 참조 매뉴얼: 스타일 애니메이션 속성