animationend ( onanimationend )イベント
HTMLElement.onanimationend
animationend ( onanimationend )イベントは、CSS アニメーションが終了したら発生するイベントです。
AnimationEvent インターフェイスのイベントです。
CSS アニメーションはスタイシートを利用したエレメントの表示変化です。動画、スクリプトなどを利用したアニメーションとは別です。
ページ内 Index
- ad -
構文(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が担っています。
備考(Remarks)
Bubbles | yes |
Cancelable | no |
Interface | AnimationEvent |
Example
animationend ( onanimationend )イベントの例です。以下の「確認」ボタンをクリックしてください。Example が動きます。
ポインターをエレメント上にもっていくと CSS アニメーションが始まります。CSS アニメーションの実行が終わると animationend イベントが発生します。
- ad -
関連するイベント
CSS アニメーションに関するイベントハンドラーには以下があります。
onanimationcancel | CSS アニメーションが中断されたら |
onanimationend | CSS アニメーションが終了したら |
onanimationiteration | CSS アニメーションが一通り再生したら |
onanimationstart | CSS アニメーションが開始したら |