animationiterationイベント

事件对象参考手册イベントオブジェクト

インスタンス

CSS アニメーションが再再生されるときに <div> 要素にリスナーイベントを追加:

var x = document.getElementById("myDIV");

// Chrome, Safari と Opera コード
x.addEventListener("webkitAnimationIteration", myStartFunction);

// 標準構文
x.addEventListener("animationiteration", myStartFunction);

試してみる »


定義と使い方

animationiteration イベントは、CSS アニメーションが再再生されたときに発生します。

もし CSSanimation-iteration-countプロパティが "1" に設定されている場合、アニメーションは一度だけ再生され、animationiteration イベントはもう発生しません。

CSS アニメーションの詳細については、当社のCSS3 アニメーション章を参照してください。

CSS アニメーションの再生時には、次の3つのイベントが発生します:

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

ブラウザサポート

表内の数字は、そのイベントをサポートする最初のブラウザのバージョン番号を示します。

"webkit" または "moz" の後に指定された数字は、そのイベントをサポートする最初のバージョン番号のプレフィックスです。

イベント
animationiteration 4.0 webkit 10.0  16.0
5.0 moz
4.0 webkit 15.0 webkit
12.1

注意:Chrome、Safari、Opera ブラウザは webkitAnimationEnd プレフィックスを使用します。


構文

object.addEventListener("webkitAnimationIteration", myScript); // Chrome, Safari と Opera コード
object
.addEventListener("animationiteration", myScript); // 標準構文

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


技術詳細
バブリングをサポートするかどうか: Yes
キャンセルできるかどうか: No
イベントタイプ: AnimationEvent


関連ページ

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

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

CSS リファレンス:CSS3 animation-iteration-count プロパティ

HTML DOM リファレンス:Style アニメーションプロパティ


事件对象参考手册イベントオブジェクト その他の拡張