JSFiddle 我有一个例子,比较了jQuery和CSS执行的完全相同的动画。这个动画很小,没有太多变化,那么为什么jQuery会出现滞后呢?这太荒谬了...而CSS却表现得非常流畅。 有人能告诉我为什么即使是这么小的动画,jQuery动画也会出现滞后吗?
在这个例子中,您必须删除由jQuery动画处理的div上的CSS过渡规则: http://jsfiddle.net/mT39H/ 两者的行为都是相同的。 原因是jQuery通过每秒更改位置x次来进行动画处理,但浏览器随后试图在这些值之间进行动画处理。
'backgroundColor': 'rgb(229, 243, 250)'
是没有意义的。这不会被动画化。 - JohnP