我很难在谷歌上搜索这个问题,因为我能找到的大多数东西都是关于应该快但动作慢的动画。我的问题是关于我想要长时间但仍然流畅的动画。
我创建了这个 jsfiddle 来演示这个问题:http: //jsfiddle.net/93Bqx/
我试图让一个元素随着时间的推移慢慢移动到另一个位置。但是动画很不流畅。
基本上,它归结为这样的事情:
$elem.animate({
left: x,
top: y
}, someLargeNumber);
我想知道问题是否在于动画太慢以至于每个步骤都小于一个像素,因此它将它们四舍五入为 0 或 1,使其看起来像是丢帧然后一次全部移动。但我不知道如何检查或解决这个问题。
有没有更好的方法来制作慢速动画以使其流畅?我用 CSS3 和 translate(x,y) 创建了一个类似的,它很流畅,但不幸的是,我需要的灵活性比我认为的 CSS 所能获得的要大。