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

Window requestAnimationFrame() 方法

Objeto Window de JavaScript

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);
Verifique aquí‹/›

Compatibilidad del Navegador

Los números en la tabla especifican la primera versión del navegador que admite completamente el método requestAnimationFrame():

Método
requestAnimationFrame()2423156.110

Valor de Parámetro

ParámetrosDescripción
callbackFunción llamada cuando se necesita actualizar la animación para el próximo redibujo

Detalles Técnicos

Valor devuelto:Un valor de entero largo (ID de solicitud), utilizado para identificar de manera única una entrada en la lista de llamadas devueltas

Referencias Relacionadas

Tutoriales CSS:Animación CSS

Referencia CSS:Atributo Animación CSS

Referencia CSS:Animación CSS-Atributo Retraso de Animación CSS

Referencia CSS:Atributo Dirección de Animación CSS

Referencia CSS:Atributo Duración de Animación CSS

Referencia CSS:Animación CSS-fill-Atributo mode

Referencia CSS:Animación CSS-iteration-Atributo count

Referencia CSS:Animación CSS-Atributo name

Referencia CSS:Animación CSS-play-Atributo state

Referencia CSS:Animación CSS-timing-Atributo function

Objeto Window de JavaScript