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);Testen Sie es heraus‹/›
Die Zahlen in der Tabelle geben die erste Browserversion an, die das Methode requestAnimationFrame() vollständig unterstützt:
Methode | |||||
requestAnimationFrame() | 24 | 23 | 15 | 6.1 | 10 |
Parameter | Beschreibung |
---|---|
Callback | Funktion, die aufgerufen wird, um die Animation für das nächste Rerender zu aktualisieren |
Rückgabewert: | Ein Long-Wert (Anfrage-ID), der verwendet wird, um einen Eintrag in der Callback-Liste eindeutig zu kennzeichnen |
---|
CSS Tutorial:CSS Animation
CSS Referenz:CSS Animation Attribut
CSS Referenz:CSS Animation-CSS Animation Verzögerungs Attribut
CSS Referenz:CSS Animation Richtung Attribut
CSS Referenz:CSS Animation Dauern Attribut
CSS Referenz:CSS Animation-Fill-Property mode
CSS Referenz:CSS Animation-Iteration-Property count
CSS Referenz:CSS Animation-Property name
CSS Referenz:CSS Animation-Play-Property state
CSS Referenz:CSS Animation-Timing-Property function