requestAnimatinFrame介绍

2022-06-05  本文已影响0人  Yong_bcf4

让浏览器执行一个动画,并要求浏览器在下次重绘之前使用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行

1.语法

requestID = window.requestAnimationFrame(callback);

2.优缺点

3.执行时间

回调函数执行次数通常是每秒60次,但在大多数遵循W3C建议的浏览器中,回调函数执行次数通常与浏览器屏幕刷新次数相匹配。

3.1屏幕刷新次数(屏幕刷新频率)

系统时间间隔===>取决于显示器刷新率有60赫兹(约16.7ms刷新一帧——1秒钟60帧 1000/60) 75赫兹等

MacBook pro刷新频率hz——此选项仅在 Mac 所连接的外部显示器支持更改刷新率时才会显示

3.2与setTimeout和setInterval间隔时间区别

https://developer.mozilla.org/zh-CN/docs/Web/API/Window/requestAnimationFrame

https://javascript.ruanyifeng.com/htmlapi/requestanimationframe.html

上一篇下一篇

猜你喜欢

热点阅读