图像动画不流畅

时间:2012-08-31 20:37:33

标签: javascript jquery image animation

我有2个图像在彼此的顶部。 当顶部移动到不同的位置时,它们都变得有点扭曲/模糊。一秒钟后,图像恢复正常。

如何阻止这种情况发生?

http://jsfiddle.net/jenga/W59c4/

3 个答案:

答案 0 :(得分:1)

图像的实际尺寸为140 x 198.您正在缩小并将其扩展到不同的大小。由于光栅图像的工作方式,这会导致模糊和/或失真。使用更大的源图像,更高的DPI,或者不要将其扩展到源图像的基本大小之外。

否则,任何javascript动画的感知“平滑度”都非常依赖于客户端计算机的资源。如果你的浏览器线程在内存上运行很高(Firefox + Firebug可以在几个小时的工作后释放出1GB的常驻RAM消耗!),或者如果你的系统没有很多可用的资源,动画可以生涩,屏幕渲染可能很慢或很糟糕。

除了缩放造成的失真外,您的动画在我自己的计算机上运行顺畅(我有很多资源可以使用:P)

文档

答案 1 :(得分:0)

将黑卡调整到所需尺寸。你正在使用600px宽的原件并将其缩小到75px宽;这就是失真的原因。

答案 2 :(得分:0)

我的猜测是浏览器不会对黑卡进行反别名,因为它不在视图中。在动画期间,浏览器正在快速更新蓝卡的位置和比例。作为一种性能测量,可能会推迟消除锯齿,直到浏览器有足够的空间来呼吸超出紧密的setTimeout循环提供的范围。