アニメーション開始イベント
animationstartイベント
インスタンス
<!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アニメーションでのanimationstartイベント再生開始時に発生します。
CSS アニメーションの詳細については、CSS3 アニメーションの章をご覧ください。
CSS アニメーションが再生されると、次の 3 つのイベントが発生します:
animationstart - CSS アニメーションの開始後にトリガーされます- animationiteration - CSS アニメーションが繰り返し再生されるときにトリガーされます
- animationend - CSS アニメーションの完了後にトリガーされます
表内の数字は、このイベントをサポートする最初のブラウザのバージョン番号を示します。
「webkit」または「moz」の後に指定された番号は、このイベントをサポートする最初のバージョン番号プレフィックスです。
4.0ウェブキット | 10.0 | 16.0 | 5.0 モズ4.0 ウェブキット | 15.0 ウェブキット | 12.1 |
Chrome、Safari、Opera ブラウザが使用されます webkitAnimationEnd プレフィックス。
文法object.addEventListener("webkitAnimationStart",
myScript
注: );
// Chrome、Safari、Opera 用のコードobject.addEventListener("animationstart",
myScript); // 標準構文
myScript); // 標準構文
Internet Explorer 8 以前の IE バージョンは、addEventListener() メソッドをサポートしていません。 技術的な詳細
はい | |
---|---|
いいえ | |
AnimationEvent |
関連ページ
CSS チュートリアル: CSS3 アニメーション
CSS リファレンス マニュアル: CSS3 アニメーション プロパティ
HTML DOM リファレンス マニュアル: スタイル アニメーション プロパティ