-
-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[html] 第178天 你有用过HTML5的requestAnimationFrame吗?它运用的场景有哪些呢? #1341
Comments
为什么要使用requestAnimation呢? 与setTimeout相比,requestAnimationFrame最大的优势是由系统来决定回调函数的执行时机。除此以外,还可以节省CPU,函数节流。 |
总结一下: |
requestAnimationFrame 会把每一帧中的所有 DOM 操作集中起来,在一次重绘或回流中就完成,并且重绘或回流的时间间隔紧紧跟随浏览器的刷新频率。 运用场景: |
requestAnimationFrame 用于定义在下一帧重绘(repaint)前需要执行的方法,关键词是“重绘”,因此内部一般放置与 paint 相关的逻辑,以解决需要频繁调用的绘制逻辑与浏览器帧率不一致导致的卡顿问题。常见的场景是 canvas 绘制。 扩展阅读:requestIdleCallback,用于把一个任务打碎,在每一帧的“空闲时间”完成, |
requestAnimationFrame 实为 event loop 中的一环,在页面绘制之前, 用在绘制 canvas 显示界面或执行动画等场景,very nice。 |
requestAnimationFrame方法是h5提供的一种专门解决动画更新的API,浏览器会自动以最合适的频率去刷新动画,不需要自行设置刷新时间 |
第178天 你有用过HTML5的requestAnimationFrame吗?它运用的场景有哪些呢?
The text was updated successfully, but these errors were encountered: