TimelineLite caching values of tweens upon resize
我有一个使用
我在整个时间轴上还散布了5个暂停,因此我可以单击一个按钮并观看时间轴的一个"场景"。
每个动画场景基本上在顶部移出屏幕,而下一个元素从底部移入屏幕。
一切正常。
但是,当我调整浏览器的大小时,我注意到时间轴的补间仍在从旧值开始设置动画。
我的时间轴由
奇怪的是,最初位于
因此,当我设置百分比值而场景1补间百分比时,我发现场景2补间像素真的很奇怪。
这是怎么回事,以及如何防止此像素值在补间中缓存?
我已经尝试过
我很茫然。任何帮助将不胜感激。
回答我自己的问题,因为没有正确的答案。 GSAP将所有补间数据保存在实际的DOM元素上。尽管我将时间轴或补间设置为null,但它没有任何效果,因为当我补间相同的元素时,它将检查DOM元素是否具有变量GSAP事先保存的变量。
要解决此问题,我必须手动重置DOM元素变量。
如果这对您来说是个问题,请检查元素上的
我认为您应该使用
这是GSAP员工自己制作的一个例子,从它的外观以及我从您的问题中能够理解的内容来看,它实际上也非常符合您的情况。
还有Petr Tichy的视频教程,解释了使用
P.S。您可以共享您正在使用的此网站,还是准备小提琴或Codepen来解决问题?这将有助于我们提出准确的解决方案。