首先要有工具能够分析性能表现和瓶颈
打开 Chrome devtools 的 Performance 面板, 点击按钮或者使用快捷键(CMD + E)开始记录性能
?...使用 CSS 动画
首先基于 margin-left 属性实现位移动画, 用 position + left 也行
<!...使用硬件加速后, 绘制过程将不再占用主线程, 直接在 GPU 上完成
因此, 点击按钮阻塞主线程, 也并不会影响动画, 你可以亲自试一试
使用 JS 动画
首先使用 setInterval 实现动画循环...怎么知道主线程是否空闲呢?...动画, 用 requestAnimationFrame 会比 setInterval 效果更好
Element.animate() 可以用 JS 创建和 CSS 一样效果的动画, 但是还处于实验状态,