全部示例

滚动故事

滚动时,各图层以不同的深度移动,天空的颜色也随之变化。

scrollInputuseAnimatedCSSinterpolate

正在准备示例…

工作原理

  1. scrollInput({ progressY }) 把滚动容器的进度(0 到 1)写入一个值。
  2. 每个图层都把这个值插值成自己的距离,所以视差效果完全由 calc() 实现。
  3. 天空颜色不是 calc() 表达式,所以 useAnimatedCSS 为它提供了专属变量。
  4. 章节标题在各自对应的进度区间内淡入淡出。

更多示例

搜索

输入关键词搜索文档。