ScrollTrigger.update
ScrollTrigger.update( )
检查滚动条位置并相应更新所有 ScrollTrigger 实例的progress
和direction
值,控制动画(如果需要的话)并触发适当的回调。
细节
对以下操作执行所有ScrollTrigger 实例:
- 检查滚动条的位置,并根据该位置更新每个 ScrollTrigger 的
progress
和direction
值。 - 控制关联的动画(如果需要)。
- 触发适当的回调函数,例如 onEnter、onToggle、onUpdate 等。
ScrollTrigger.update()
不会根据你对 DOM 所做的更改重新计算起始/结束位置。这正是ScrollTrigger.refresh()的用途。
我应该在什么时候使用 ScrollTrigger.update()?
几乎从不需要。唯一有用的情况是,如果你需要强制ScrollTrigger 更新它们的进度/动画,但这种情况通常会自动发生每次“scroll”事件时。如果你由于 DOM 更改或调整大小导致触发位置错误而遇到问题,请参阅ScrollTrigger.refresh()