6-requestAnimationFrame

36 阅读1分钟

requestAnimationFrame 做帧动画的

  • window.requestAnimationFrame()  方法会告诉浏览器你希望执行一个动画。它要求浏览器在下一次重绘之前,调用用户提供的回调函数。
  • 具体了解再mdn: +
  • 让动画更加丝滑

本节是做动画时候让动画根据丝滑

  • 都用requestAnimationFrame的方式来做处理
  • requestAnimationFrame((time) => {})
    • time就是当前帧的执行时间ms级别的
  • 简单的例子:
let x = 0;
let current = 0;
function render(time) {
  let t = time / 1000;
  x += t * 1;
  if(x >=3) {
    x = 0;
    current++;
  }
  if(current <= 5) {//满足条件就执行,不满足动画结束
     requestAnimationFrame(render)
  }
}