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

animationend ( onanimationend )イベント

 animationend ( onanimationend )イベントは、CSS アニメーションが終了したら発生するイベントです。
 AnimationEvent インターフェイスのイベントです。

 CSS アニメーションはスタイシートを利用したエレメントの表示変化です。動画、スクリプトなどを利用したアニメーションとは別です。

animationend イベントを追加( onanimationend イベントハンドラーとして追加)
document.getElementById('example').addEventListener("animationend", (event)=>{
	console.log( 'event type : ' + event.type );
});
詳しくは Example を参照してください

ページ内 Index

構文(Syntax)

 タグエレメントにイベントハンドラーを定義する方法には以下があります。

in HTML

<tagelement onanimationend ="function(); ...;">

in JavaScript

object.onanimationend  = function(){... };

addEventListener()

 イベントタイプを第1引数に指定します。関数を直接に呼び出には、関数名のみを第2引数に指定します。ただし、その関数に event 以外の引数が渡せません。

function function_name(){
	console.log( event );
}

object.addEventListener("animationend", function_name);

 スクリプトを直接記述する方法があります。この方法では、関数に引数を指定して呼び出せます。

object.addEventListener("animationend", ()=>{ ... },false);
// または
object.addEventListener("animationend",function(){ ... },false);

 イベントについてはEventを参照してください。 イベントの監視についてはEventTargetが担っています。

 Chrome 4.0, Safari 4.0, Opera 15.0以前は"webkitAnimationEnd"で指定する必要があります。

備考(Remarks)

Bubblesyes
Cancelableno
InterfaceAnimationEvent

Example

 animationend ( onanimationend )イベントの例です。以下の「確認」ボタンをクリックしてください。Example が動きます。
 ポインターをエレメント上にもっていくと CSS アニメーションが始まります。CSS アニメーションの実行が終わると animationend イベントが発生します。

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