-
Notifications
You must be signed in to change notification settings - Fork 0
Improving Experience By RequestAnimationFrame
janeluck edited this page Nov 5, 2018
·
5 revisions
平滑动画最佳间隔为 16ms,(1000ms/60)。
通过setTimeout, setInterval定时器这种办法来实现动画效果。 缺点是setTimeout和setInterval的运行机制导致了回调函数运行的时间点可能受到其他任务干扰。 动画效果因为间隔时间的不合适导致过度绘制或者卡顿。
在浏览器尝试渲染前调用
requestAnimationFrame采用系统时间间隔,并且浏览器内部会集中处理,使动画效果有一个统一的刷新机制。 对于隐藏或者不可见元素, requestAnimationFrame将不会进行重绘或回流,节省资源
Welcome to the AwesomeNote wiki!
-
JavaScript
-
React
-
Node
-
Electron
-
计科基础
-
数据结构与算法
-
Database
-
Git
-
Unix
-
Immutable
-
Lodash
-
Browser
-
Http
-
离散数学