无法让GSAP返回初始状态

时间:2018-03-02 16:35:47

标签: animation timeline greensock gsap

...我已经在网上搜索了答案。 我在这个jsfiddle中尽可能地解决了这个问题: https://jsfiddle.net/tko8rk5j/14/

有2个按钮,您点击开始,然后点击提升。 我想在 Boost 动画结束后让整个svg回到初始位置,这样你就可以反复播放相同的序列。

我试图在其他帖子中提出各种解决方案:

// tl.pause(0);
// tl.restart();
// tl.remove();

我也尝试使用重复的TimeLineMax,但只是在第一次单击Go按钮后重复第一个动画序列。

1 个答案:

答案 0 :(得分:0)

我不太确定你最终会做什么(这可能会对我建议制作这种效果的方式产生很大的影响),但是我认为这是一个叉子,可以提供你要求的结果:

https://jsfiddle.net/2q1qrvty/7/

你的代码在你的动画甚至有机会运行之前就会跳回到开头。此外,它重新使用相同的时间线并不断添加到它不是非常有效。

要让它回到开头并在完成后立即停止,只需使用onComplete回调,例如:

tl.eventCallback("onComplete", function() {
   tl.pause(0);
});

还有很多其他方法可以做到这一点,但我不想压倒你:)

您可以在https://greensock.com/forums/

的专用GSAP论坛上更好地询问您的问题

快乐的补间!