为什么Firefox和IE中的GIF动画速度不同?


19

Oracle Enterprise Manager具有使用此GIF的Web界面: Oracle企业管理器

这个GIF的奇怪之处在于,它在Firefox(v9&10)中的旋转速度是MSIE(v7&9)中的两倍。

为什么动画速度根据浏览器而变化?

Answers:


30

您的GIF动画包含40帧,每帧之间指定0.03秒的延迟。这应该使每个循环的标称运行时间为1.2秒,这与我在Firefox中看到的相匹配。

问题似乎是,许多浏览器将忽略非常短的每帧延迟,而将其替换为默认延迟(通常为0.1秒)。不同浏览器之间的“非常短”延迟的截止时间有所不同:Firefox显然可以接受每帧0.02秒以下的所有内容,而IE忽略低于0.0 6的延迟每帧秒。

我的建议是将每帧延迟增加到0.06秒(如果希望动画快速运行,请每隔一帧删除一次)。这应该在所有主要浏览器中提供一致的速度。

编辑:我去为你做了。这是动画的两个版本,每帧0.06秒:快(20帧,每秒钟1.2秒)快速动画,以0.06秒/帧的速度显示20帧和慢(40帧,每秒钟2.4秒)快速动画,以0.06秒/帧的速度显示40帧。我还使用GIFsicle优化了动画,因此它们比原始动画要小很多。

有关更多信息,请参见:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.