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
CSS: РеференсАтрибут направления анимации CSS
CSS: РеференсАтрибут продолжительности анимации CSS
CSS: РеференсАтрибут CSS animation-fill-mode
CSS: РеференсАтрибут CSS animation-iteration-count
CSS: РеференсАтрибут CSS animation-name
CSS: РеференсАтрибут CSS animation-play-state
CSS: РеференсАтрибут CSS animation-timing-function