Velocity.js绕中心轴旋转

时间:2015-12-17 00:45:29

标签: javascript jquery animation velocity.js

我正在尝试让齿轮围绕其z轴旋转。它按预期工作,但在5000持续时间后反转。如何阻止它倒车而只是让它继续前进?

由于

doubles

1 个答案:

答案 0 :(得分:8)

这是Velocity中的一个已知错误,Julian说他会修复它但据我所知还没有已知的发布日期:

https://github.com/julianshapiro/velocity/issues/453(旋转负值顺时针旋转)

由于顺时针方向的循环确实有效,因此在错误修复之前,快速解决逆时针方向的无限循环是这样的:

小提琴:https://jsfiddle.net/znyLtfaf/2/

HTML:

<div class="gear gearRight">rotate right</div>
<div class="gear gearLeft">rotate left</div>

CSS:

.gear {
  width: 100px;
  height: 100px;
  position: absolute;
  background: red;
}

.gearRight {
  top: 100px;
  left: 100px;
}

.gearLeft {
  top: 300px;
  left: 100px;
}

JS:

$('.gearRight').velocity({  rotateZ: "+=360" }, { duration: 5000, easing: "linear", loop: true});

loopMeLeft();

function loopMeLeft () {
  $('.gearLeft').velocity({  rotateZ: "-=360" }, { duration: 5000, easing: "linear", complete: loopMeLeft});
}

这里有一个更复杂的例子,动态加速和减速,虽然边缘有点粗糙,但总的想法就在那里。

小提琴:https://jsfiddle.net/AtheistP3ace/znyLtfaf/4/