English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Window requestAnimationFrame() メソッド

JavaScript Window オブジェクト

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()2423156.110

引数の値

引数説明
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属性

JavaScript Window オブジェクト