正确更新元素

时间:2017-03-13 20:58:05

标签: greensock gsap tweenmax

我正在尝试通过使用TweenMax增加旋转量,每X秒将对象设置为180度动画。特别是CSSPlugin内的2D变换。

当前问题

每次触发新的“动画”时,元素会将其旋转重置为零度,然后转换为180度。

预期结果

我想要做的是每次向当前总旋转添加额外的180度。例如:180,360,540等。

当前代码段&实施例

以下是我的TweenMax代码的大部分内容:

TweenMax.to(el, 1, {
  rotation: '+=180',
  repeat: -1,
  repeatDelay: 1,
});

可以查看完整示例here

1 个答案:

答案 0 :(得分:1)

GSAP将应用"短"如何在动画中达到结束旋转的方式。您应该使用_cw或其他选项告诉库您希望如何应用旋转。

实例:

https://jsbin.com/ridoqa/edit?html,css,js,output

var el = document.querySelectorAll('#box');

TweenMax.from(el, 1, {
  rotation: '+=360_cw',
  repeat: -1,
  repeatDelay: 1,
});

更多信息: https://greensock.com/forums/topic/7997-rotate-the-shortest-way/