3

正直なところ、今まで気づかなかったのですが、IEは実際には6〜8 FPS(12〜16ms /フレーム)以上の速度でアニメーションGIFの速度を低下させます。たとえば、IEとChromeでこのGIFを開くと、違いがわかります。

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

私の質問は次のとおりです。これを修正する方法はありますか?たとえば、JavaScriptを使用しますか?または、すべての主要なブラウザでサポートされている代替手段はありますか?フラッシュを除く。

Edit: I know about APNG and MNG, but the support is not what one would expect.

4

2 に答える 2

7

これは、ブラウザーが小さな GIF ファイル アニメーションの遅延を実装する方法に関連する古い問題です。

ここにそれに関するより良い記事がありますhttp://humpy77.deviantart.com/journal/Frame-Delay-Times-for-Animated-GIFs-240992090

その記事の要約は次のとおりです: 0 から 1 (100 分の 1 秒) の遅延を使用しないでください。0.06 秒は、最初のクロスブラウザーセーフ遅延です。

代替手段には、Flash、SVG、Canvas、およびユーザー エージェントに基づいて異なる gif を送信する、やや複雑ではあるがクロスプラットフォーム互換性のある方法が含まれます。

この動作は IE10 でも変更されており、GIF を最大 50FPS (1/100 秒) で表示できるようになりました。これにより、他のブラウザーとの互換性が保たれると思います。

于 2012-04-22T21:04:46.790 に答える
0

Silverlightは代替手段です。

于 2012-04-22T21:42:00.967 に答える