備忘録的プログラミングリファレンス

AnimationEvent インターフェイス

 AnimationEvent インターフェイスは、CSS アニメーションにおけるイベントに関する Event インターフェイスです。

 ここでいう CSS アニメーションとは、ゲームや動画のようなアニメーションではなく、タグエレメントに設定された影や形に変化を持たせることができるもののことです。

AnimationEvent継承図
  • Event
    • └── AnimationEvent

 Event インターフェイスを継承しています。Event インターフェイスの PropertyMethod が使えます。

 AnimationEvent オブジェクトとは、animationcancel や animationend、animationiteration、animationstart といったイベントを捉えたときに取得できる event オブジェクトです。

AnimationEven オブジェクトの取得
document.getElementById('example').addEventListener("animationstart", (event)=>{
	console.log( event );
});

詳しくは Example を参照してください

プロパティ(Properties)

 以下は AnimationEvent インターフェイスのプロパティです。

Property
animationNameCSSアニメーション名
elapsedTimeCSSアニメーションが実行された秒数
pseudoElementCSS アニメーションが実行されている疑似エレメントを取得。疑似エレメントでCSS アニメーションが実行されている場合のみ

 Event インターフェイスから継承された プロパティも利用できます。

 AnimationEvent インターフェイスのプロパティは以下のように使用します。

var boole = event.bubbles;
var animation_name = event.animationName;

メソッド(Methods)

 独自のメソッドはありません。

 Event インターフェイスから継承された メソッド が利用できます。

イベント(Event)

 AnimationEvent のイベントは、CSS アニメーションを定義したエレメントに設定します。

 AnimationEvent に関するイベントには以下があります。

animationcancel ( onanimationcancel )CSS アニメーションが中断されたら
animationend ( onanimationend )CSS アニメーションが終了したら
animationiteration ( onanimationiteration )CSS アニメーションが一通り再生したら
animationstart ( onanimationstart )CSS アニメーションが開始したら

 以下はイベントの使用方法の例です。

in HTML

<tagelement onanimationstart="oneFunction()">

in JavaScript

object.onanimationstart = function(){ };

object.addEventListener("animationstart", script_);

Example

 AnimationEvent オブジェクトの取得例です。以下の「確認」ボタンをクリックしてください。Example が動きます。
 ポインターをエレメント上にもっていくと CSS アニメーションが始まります。開発用コンソールに 取得できた AnimationEvent オブジェクトが表示されます。

確認ボタンをクリックしてください。以下のHTML,CSS,Scriptコード例が実行されます。