gpt4 book ai didi

javascript - Velocity.js 绕中心轴旋转

转载 作者:可可西里 更新时间:2023-11-01 01:53:07 25 4
gpt4 key购买 nike

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

谢谢

var gear_width = $('.gear').width();
var gear_height = $('.gear').height();

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

最佳答案

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

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

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

fiddle :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});
}

这里有一个更复杂的例子,动态地加速和减速齿轮,虽然边缘有点粗糙,但总体思路就在那里。

fiddle :https://jsfiddle.net/AtheistP3ace/znyLtfaf/4/

关于javascript - Velocity.js 绕中心轴旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34324833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com