animationend イベント

定義と使用方法

CSSアニメーションが完了したときにanimationendイベントが発生します。

CSSアニメーションの詳細について学びたい場合は、私たちの CSS3 アニメーション教程

CSSアニメーションが再生中に、3つのイベントが発生する可能性があります:

  • animationstart - CSSアニメーションが始まったときに発生します
  • animationiteration - CSSアニメーションが繰り返されたときに発生します
  • animationend - CSSアニメーションが完了したときに発生します

CSSアニメーションが終了したときに<div>要素に対して何かを行います:

var x = document.getElementById("myDIV");
// Chrome、Safari、Opera向けの文法
x.addEventListener("webkitAnimationEnd", myEndFunction);
// 標準的な文法
x.addEventListener("animationend", myEndFunction);

実際に試してみてください

文法

object.addEventListener("webkitAnimationEnd", myScript);  // Chrome、Safari、Opera向けのコード
object.addEventListener("animationend", myScript);        // 標準的な文法

注釈:Internet Explorer 8以前のバージョンではサポートしていません addEventListener()メソッド

技術的詳細

バブル: サポートしています
キャンセル可能: サポートしていません
イベントタイプ: AnimationEvent
DOMバージョン: レベル3イベント

ブラウザのサポート

表の数字は、そのイベントを完全にサポートする最初のブラウザのバージョンを示しています。

数字の後ろの"webkit"や"moz"は、プレフィックスを使用する最初のバージョンを示しています。

イベント Chrome IE Firefox Safari Opera
animationend 4.0 webkit 10.0 16.0
5.0 moz
4.0 webkit 15.0 webkit
12.1

注釈:Chrome、Safari、OperaのためにwebkitAnimationEndを使用してください。

関連ページ

CSS 教程:CSS3 アニメーション

CSS リファレンスマニュアル:CSS3 animation 属性

HTML DOM リファレンスマニュアル:Style animation 属性