【ウェブアニメーションズエーピーアイ】
Web Animations API とは?
💡 CSS × JSの「いいとこどり」で動きをつける仕組み
📌 このページのポイント
- JavaScriptでCSSアニメーションと同等の動きを細かく制御できる
- animate()メソッドにキーフレームとオプションを渡すだけで使える
- 再生・一時停止・逆再生・速度変更をプログラムから操作できる
- CSSアニメーションと異なりPromiseで完了を検知できる
CSSアニメーションで十分じゃないの?
どうやって使うの?
Animationオブジェクトで何ができるの?
GSAPとかjQueryのアニメーションと何が違うの?
getAnimations()って何?
element.getAnimations()で、その要素に現在かかっているアニメーション(CSSアニメーション含む)を全部取得できる。CSS側のアニメーションをJSで一括停止したいときや、アニメーションが終わるまで待ちたいときに使う。Promise.all(element.getAnimations().map(a => a.finished)) で全アニメーション完了を待てるよ
📖 おまけ:英語の意味
「Web Animations API」 = Webアニメーション API
💬 Web(Web標準の)Animations(アニメーション)API(インターフェース)。ブラウザのアニメーションエンジンに直接アクセスできる仕組みだよ