跳过主要内容

ScrollTrigger.update

ScrollTrigger.update( )

检查滚动条位置并相应更新所有 ScrollTrigger 实例的progressdirection值,控制动画(如果需要的话)并触发适当的回调。

细节

对以下操作执行所有ScrollTrigger 实例:

  • 检查滚动条的位置,并根据该位置更新每个 ScrollTrigger 的progressdirection值。
  • 控制关联的动画(如果需要)。
  • 触发适当的回调函数,例如 onEnter、onToggle、onUpdate 等。

ScrollTrigger.update()不会根据你对 DOM 所做的更改重新计算起始/结束位置。这正是ScrollTrigger.refresh()的用途。

我应该在什么时候使用 ScrollTrigger.update()?

几乎从不需要。唯一有用的情况是,如果你需要强制ScrollTrigger 更新它们的进度/动画,但这种情况通常会自动发生每次“scroll”事件时。如果你由于 DOM 更改或调整大小导致触发位置错误而遇到问题,请参阅ScrollTrigger.refresh()

无噪 Logo
无噪文档
中文文档 · 复刻官网
查看所有 ↗