--- title: 'Window: animationstart イベント' slug: Web/API/Window/animationstart_event tags: - API - Animation - CSS animation - CSS アニメーション - Reference - Web - Window - イベント translation_of: Web/API/Window/animationstart_event ---
animationstart
イベントは、 CSS アニメーションが開始したときに発生します。 {{cssxref("animation-delay")}} がある場合、このイベントは待ち時間が経過したときに一度発生します。待ち時間が負の数の場合、イベントは {{domxref("AnimationEvent/elapsedTime", "elapsedTime")}} が待ち時間の絶対値と等しくなったときに発生します (および、関連して、アニメーションはシーケンスの中でそのタイムインデックスに再生が始まります)。
バブリング | あり |
---|---|
キャンセル | 不可 |
インターフェイス | {{domxref("AnimationEvent")}} |
イベントハンドラープロパティ | {{domxref("GlobalEventHandlers/onanimationstart","onanimationstart")}} |
このイベントの本来の対象は、トランジションが適用された {{domxref("Element")}} です。このイベントを {{domxref("Window")}} インターフェイス上で待ち受けし、キャプチャやバブリングの局面で処理することができます。このイベントについて完全な詳細は、 HTMLElement: animationstart イベントを参照してください。
このコードは animationstart
イベントを待ち受けし、イベント発生時にメッセージを記録します。
window.addEventListener('animationstart', () => { console.log('Animation started'); });
同様に、 onanimationstart
を使用するとこうなります。
window.onanimationstart = () => { console.log('Animation started'); };
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName("CSS3 Animations", "#eventdef-animationevent-animationstart")}} | {{Spec2("CSS3 Animations")}} | 初回定義 |
{{Compat("api.Window.animationstart_event")}}