解决了 -
我正在尝试为图像设置动画以跟随正弦波的角度旋转 - 正弦波是使用 jQuery.path 插件创建的。
问题在于获得平滑的旋转。
我目前正在使用 jQuery rotate 插件进行旋转,就目前而言,它并没有创建平滑的旋转。
有关 JavaScript 和 jQuery,请参阅http://hellosmithers.com/GNU/STALLMANQUEST.html。
该脚本的评论相对较多。
目前,旋转只是重复并需要一定的时间才能完成 - 这意味着它不适用于所有屏幕尺寸,因为正弦波需要更长的时间才能完成更宽的屏幕。
function mRot() { // image rotation - it goes from rA[0] (-8 degrees) to rA[1] (8 degrees) then swaps the values
// flip the values in rA - making the rotation oposite each iteration of this funciton
rA[1] = [rA[0], rA[0] = rA[1]][0];
$("#rmat").rotate({
duration: 1700,
angle: rA[0],
animateTo: rA[1],
callback: mRot
}); // I would like to remove this function - instead tying the rotation into the sine wave function somehow
}
正弦波的创建如下:
SineWave = function() { // create the sine wave - as per https://github.com/weepy/jquery.path
this.css = function(p) {
s = Math.sin(p * 12);
x = winWidth - p * (winWidth + 250);
y = s * 40 + (winHeight - 440);
return {top: y + "px", left: x + "px"};
}
}
谢谢