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

animationstart ( onanimationstart )イベント

 animationstart ( onanimationstart )イベントは、CSSアニメーションが始まったら発生するイベントです。
 AnimationEvent インターフェイスのイベントです。

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

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

ページ内 Index

構文(Syntax)

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

in HTML

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

in JavaScript

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

addEventListener()

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

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

object.addEventListener("animationstart", function_name);

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

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

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

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

備考(Remarks)

Bubblesyes
Cancelableno
InterfaceAnimationEvent

Example

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

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