我尝试使用 jQuery 的 .animate 和 velocity.js 来执行圆周运动。然而,无论我做什么,动画都是生涩的——你可以看到元素捕捉到像素网格;例如,您可以看到元素向右移动一个像素,然后向下移动一个像素。是什么导致了这个问题?是否可以通过使用一些第三方插件或某种插值来使动画流畅?
这是我的运动代码:
function animateElement(element) {
var xPos = parentCenter.x + Math.cos(angle) * radius;
var yPos = parentCenter.y + Math.sin(angle) * radius;
$.Velocity(element,
{top: xPos , left: yPos },
{duration: animationTime, easing:"linear",
complete: function () {
animateElement(element);
}
});
}
这是我的 jsfiddle:圆周运动
谢谢!