const box = document.querySelector('.box') // 获取方块元素
let value = 0 // 设置初始值
// 创建每一帧渲染之前要执行的方法
const add = () => {
if (value > 200) {
return
}
requestAnimationFrame(add) // 下一帧渲染之前继续执行 add 方法
value += 5 // 每帧加数值增加5
box.style.transform = `translateX(${value}px)` // 将数值设置给 方块 的 css 属性 transform 属性可以控制元素在水平方向上的位移
}
requestAnimationFrame(add)
<div class="box"></div>
.box {
width: 100px;
height: 100px;
background: red;
}