我有这段代码旋转图像然后移动它-除非图像不旋转,否则效果很好-这意味着图像的当前角度等于它应该旋转到的角度-在这种情况下,不调用回调函数,所以没有动画。旋转功能来自插件。
$("#Ship" + shipID).rotate({
duration: 500,
angle: $(this).getRotateAngle(),
animateTo: parseInt(rotate),
callback: function () {
$("#" + shipID).animate({
left: parseInt(moveX),
top: parseInt(moveY)
}, 500, function () {
});
}
})
如果动画函数是在旋转之后编写的 - 那么旋转和动画同时发生。
我不认为我可以强制回调,因为我必须编辑插件(但我不确定)。有没有办法在旋转后编写动画,但等待旋转完成?我想一种方法是使用延迟,但有更合适的方法吗?