【问题标题】:How to reset original positions after playing in TimelineMax (GSAP)在 TimelineMax (GSAP) 中播放后如何重置原始位置
【发布时间】:2015-04-07 13:59:21
【问题描述】:

我正在播放这样的动画,

tl = new TimelineMax({paused:true});

tl.to(DOM_ELEMENT_TOP,1,{left:100},ease:Linear.easeIn);
tl.to(DOM_ELEMENT_BOTTOM,1,{top:100},ease:Linear.easeIn);

tl.play();

动画播放完毕后,如何将 DOM 元素重置为原始位置?

我想在不反转动画本身的情况下执行此操作(显然!)

【问题讨论】:

    标签: javascript gsap


    【解决方案1】:

    您的代码中似乎有一些拼写错误 - 轻松属于 vars 对象:

    tl.to(DOM_ELEMENT_TOP, 1, {left:100, ease:Linear.easeIn});
    tl.to(DOM_ELEMENT_BOTTOM, 1, {top:100, ease:Linear.easeIn});
    

    然后如果你想把事情恢复到他们开始的地方,你可以简单地跳到开头,比如:

    tl.pause(0);
    

    或者,如果你想从内联 CSS 中清除 top/left 属性,你可以这样做:

    TweenLite.set(DOM_ELEMENT_TOP, {clearProps:"left"});
    TweenLite.set(DOM_ELEMENT_BOTTOM, {clearProps:"top"});
    

    【讨论】:

      猜你喜欢
      • 2014-03-15
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      • 2019-04-12
      • 2021-01-25
      • 1970-01-01
      • 1970-01-01
      • 2019-06-19
      相关资源
      最近更新 更多