,同时讲解其中技术原理与细节,用最少量的代码实现 JS 鼠标惯性滚动。...,最终达到平滑地滚动效果。...60 FPS 左右就能让人眼的感受流畅不卡顿了,修改代码如下:const damp = (x, y, lambda, dt) => lerp(x, y, 1 - Math.exp(-lambda *...视频滚动在该例子中我使用了 scrolly-video 这个库,它能将视频每一帧解析绘制到 Canvas 上,然后基于滚动控制进度,实现效果如下:普通滚动平滑滚动图片图片Gif 图帧率有限,可以前往在线体验效果...y, lambda, dt) => lerp(x, y, 1 - Math.exp(-lambda * dt)) // 阻尼效果const clamp = (min, input, max) => Math.max