当我使用timeline.clear()
清除时间线时,由于immediateRenderer = true
将所有元素移回原来的位置,我正面临一个问题,现在我面临的问题是在明确的时间线之后恢复不起作用。
请建议一个正确的解决方案,其中包括immediateRenderer为true,完整的动画元素应重置为原始位置,并在清除时间线后恢复正常
我也在搜索GSAP论坛,但没有得到任何适当的解决方案。
答案 0 :(得分:1)
当你清除()一个时间轴时,它会删除它的所有子动画,所以如果你试图通过执行像seek(0)之类的东西来恢复,那就没有效果了(没有效果)儿童补间以重新渲染他们的凝视值)。听起来好像你不应该在还原之前调用clear()。
如果你的目标是恢复补间或时间线所做的更改,你应该能够简单地寻找(0)跳回到开始时间,如果你想暂停它,那么它就不会继续播放只是暂停(0),如:
var tl = new TimelineLite();
tl.to(...);
//then later...
tl.pause(0);
这就是你要找的东西吗?
如果没有,如果您可以在codepen或jsfiddle中提供简化的测试用例,那么我们可以看到正在发生的事情,这将非常有用。
另外,你是说你在GreenSock论坛发帖但你没有得到答案?我们通常非常善于回答每个问题,通常不到24小时。如果我们错过了什么,请告诉我。