アニメーション開始イベント


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」の後に指定された番号は、このイベントをサポートする最初のバージョン番号プレフィックスです。

イベントアニメーションスタート5.0 モズ12.1





4.0ウェブキット 10.0 16.0
4.0 ウェブキット
15.0 ウェブキット
注:

Chrome、Safari、Opera ブラウザが使用されます webkitAnimationEnd プレフィックス。

文法

object.addEventListener("webkitAnimationStart",
myScript
); // Chrome、Safari、Opera 用のコードobject.addEventListener("animationstart",
myScript
); // 標準構文
注:

Internet Explorer 8 以前の IE バージョンは、addEventListener() メソッドをサポートしていません。 技術的な詳細


バブリングがサポートされているかどうか:キャンセル可能:イベントタイプ:
はい
いいえ
AnimationEvent

関連ページ

CSS チュートリアル: CSS3 アニメーション

CSS リファレンス マニュアル: CSS3 アニメーション プロパティ

HTML DOM リファレンス マニュアル: スタイル アニメーション プロパティ