把动画的进度直接绑在滚动位置上:往下滚动画正着放,往回滚动画倒着放,停住时动画也停在对应进度——这就是 Scroll Driven 的核心手感。右侧进度轨实时反映滚动百分比。
这块卡片的透明度、位移、缩放全部由滚动进度 --p 驱动,没有任何 time-based 动画。
回滚时动画倒着播放:进度值是纯函数 f(scrollTop),同一滚动位置永远同一画面。
进度走满后完全静止;继续滚动不影响已完成的项,只有进入视口的项继续驱动。
每一项的进度 = 元素在视口中的相对位置,与页面总滚动量解耦,长列表也稳定。