本内容遵循CC 4.0 BY-SA版权协议 "transition 能搞定的事,就别用 JS 去碰。"这句话我跟新人说过不下几十遍,但反过来同样成立——一旦动画的终点不是写死的静态值,CSS 那套东西立马就变成鸡肋。
做前端这些年,只要项目里冒出动画、滚动跟随、拖拽、进度条、粒子效果、小游戏循环这类需求,我第一件事就是去看代码里还有没有 setInterval(fn, 16) 这种写法。 requestAnimationFrame 这个 API 本身 ...