animationstart ( onanimationstart )イベント
animationstart ( onanimationstart )イベントは、CSSアニメーションが始まったら発生するイベントです。
AnimationEvent インターフェイスのイベントです。
CSS アニメーションはスタイシートを利用したエレメントの表示変化です。動画、スクリプトなどを利用したアニメーションとは別です。
document.getElementById('example').addEventListener("animationstart", (event)=>{ console.log( 'event type : ' + event.type ); });
詳しくは Example を参照してください
ページ内 Index
- ad -
構文(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)
Bubbles | yes |
Cancelable | no |
Interface | AnimationEvent |
Example
animationstart ( onanimationstart )イベントの例です。以下の「確認」ボタンをクリックしてください。Example が動きます。
ポインターをエレメント上にもっていくと CSS アニメーションが始まります。始まると animationstart が発生します。
- ad -
関連するイベント
CSS アニメーションに関するイベントハンドラーには以下があります。
onanimationcancel | CSS アニメーションが中断されたら |
onanimationend | CSS アニメーションが終了したら |
onanimationiteration | CSS アニメーションが一通り再生したら |
onanimationstart | CSS アニメーションが開始したら |