English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
requestAnimationFrame()このメソッドは、ブラウザにアニメーションを実行したい旨を伝え、次のリフレッシュ前に指定された関数を呼び出してアニメーションを更新するように要求します。
このメソッドは、リフレッシュ前に呼び出すコールバックをパラメータとして受け取ります。
window.requestAnimationFrame(callback)
var start = null; var element = document.getElementById('anim'); function step(timestamp) { if (!start) start = timestamp; var progress = timestamp - start; element.style.transform = 'translateX(' + Math.min(progress / 10, 400) + 'px)'; if (progress < 20000) {"} window.requestAnimationFrame(step); } } window.requestAnimationFrame(step);テストをしてみる‹/›
このテーブルの数字は、requestAnimationFrame()メソッドを完全にサポートする最初のブラウザバージョンを指定しています:
メソッド | |||||
requestAnimationFrame() | 24 | 23 | 15 | 6.1 | 10 |
引数 | 説明 |
---|---|
callback | アニメーションを次のリフレッシュに更新するために呼び出される関数 |
返却値: | 一つの長整数値(リクエストID)で、コールバックリストのエントリをユニークに識別するために使用されます |
---|
CSS チュートリアル:CSS アニメーション
CSS 参考情報:CSS アニメーション属性
CSS 参考情報:CSS アニメーション-delay属性
CSS 参考情報:CSS アニメーション方向属性
CSS 参考情報:CSS アニメーション持续时间属性
CSS 参考情報:CSS アニメーション-fill-mode属性
CSS 参考情報:CSS アニメーション-iteration-count属性
CSS 参考情報:CSS アニメーション-name属性
CSS 参考情報:CSS アニメーション-再生-state属性
CSS 参考情報:CSS アニメーション-タイミング-function属性