想要在您的網頁應用程式中創建黃油般平滑的動畫嗎?試試 requestAnimationFrame——JavaScript 的內建最佳化動畫方法!
requestAnimationFrame 不使用 setTimeout 或 setInterval(這可能會因幀速率不一致而導致動畫卡頓),而是將動畫與瀏覽器的刷新率同步,以獲得最佳效能。
使用方法如下:
let position = 0; function animate() { position += 1; document.getElementById('box').style.transform = `translateX(${position}px)`; if (position < 200) { requestAnimationFrame(animate); // Calls animate again before the next repaint } } requestAnimationFrame(animate); // Start the animation
透過使用 requestAnimationFrame,您的動畫可以更有效率地運行,消耗更少的電量,並為用戶提供更流暢的體驗。
想了解更多與 Web 開發和 AI 相關的內容,請隨時關注我。讓我們一起學習,一起成長吧!
以上是JavaScript 中平滑動畫的秘密!的詳細內容。更多資訊請關注PHP中文網其他相關文章!