Window.requestAnimationFrame()动画更新
2021-01-23 20:14
标签:for nim 运行 mat script animation 显示 计算 频率 注意:如果你想在浏览器下次重绘之前继续更新下一帧动画,那么回调函数自身必须再次调用Window.requestAnimationFrame() 当你准备更新你的动画的时候,你应该调用该方法。这会要求你的动画函数在浏览器下次重绘之前被调用。回调的频率一般是60次/秒,但通常会按照W3C的建议与大多数网络浏览器中的显示刷新率匹配。为了提高性能和电池寿命,因此在大多数浏览器里,当 回调函数会被传入 参数 下一次重绘之前更新动画帧所调用的函数(即上面所说的回调函数)。该回调函数会被传入 返回值 一个 Window.requestAnimationFrame()动画更新 标签:for nim 运行 mat script animation 显示 计算 频率 原文地址:https://www.cnblogs.com/jaycethanks/p/12065769.html概述
Window.requestAnimationFrame()
方法告诉浏览器你希望执行动画,并且再下一次重绘之前要求浏览器调用一个特定的函数去更新动画。该方法把一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行。
requestAnimationFrame()
运行在后台标签页或者隐藏的的 里时,
requestAnimationFrame()
会被暂停调用以提升性能和电池寿命。DOMHighResTimeStamp
参数,DOMHighResTimeStamp
指示当前被 requestAnimationFrame()
排序的回调函数被触发的时间。在同一个帧中的多个回调函数,它们每一个都会接受到一个相同的时间戳,即使在计算上一个回调函数的工作负载期间已经消耗了一些时间。该时间戳是一个十进制数,单位毫秒,最小精度为1ms(1000μs)。语法
window.requestAnimationFrame(callback);
callback
DOMHighResTimeStamp
参数,该参数与performance.now()
的返回值相同,它表示requestAnimationFrame()
开始去执行回调函数的时刻。long
整数,请求 ID ,是回调列表中唯一的标识。是个非零值,没别的意义。你可以传这个值给 window.cancelAnimationFrame()
以取消回调函数。范例
var start = null;
var element = document.getElementById('SomeElementYouWantToAnimate');
element.style.position = 'absolute';
function step(timestamp) {
if (!start) start = timestamp;
var progress = timestamp - start;
element.style.left = Math.min(progress / 10, 200) + 'px';
if (progress
上一篇:WinForm窗体常用属性
文章标题:Window.requestAnimationFrame()动画更新
文章链接:http://soscw.com/index.php/essay/46019.html