3

老实说,直到现在我才注意到,但 IE 实际上会减慢 6-8 FPS(12-16ms/帧)以上的动画 GIF。例如,在 IE 和 Chrome 中打开这个 GIF - 你会看到不同之处:

http://netanimations.net/Moving-picture-winged-dragon-animated-gif.gif

我的问题是:有没有办法解决这个问题,比如说用javascript?或者是否有所有主要浏览器都支持的替代方案?除了闪光灯。

编辑:我知道 APNG 和 MNG,但支持不是人们所期望的。

4

2 回答 2

7

这是一个与浏览器如何实现小 GIF 文件动画延迟有关的老问题。

这里有一篇更好的文章http://humpy77.deviantart.com/journal/Frame-Delay-Times-for-Animated-GIFs-240992090

那篇文章的总结是:不要使用0-1(百分之一秒)的延迟,如果您喜欢IE用户,请避免使用2-5。0.06 秒是第一个跨浏览器安全延迟。

替代方案包括 Flash、SVG、Canvas 和稍微复杂但更跨平台兼容的方法,基于用户代理发送不同的 gif。

这种行为在 IE10 中也有所改变,它现在将显示高达 50FPS(百分之二秒)的 GIF,我相信这使它与其他浏览器保持一致。

于 2012-04-22T21:04:46.790 回答
0

Silverlight 是另一种选择。

于 2012-04-22T21:42:00.967 回答