Dlaczego prędkość animacji tego GIF-a różni się w Firefoksie od IE?


19

Oracle Enterprise Manager ma interfejs sieciowy wykorzystujący ten GIF: Oracle Enterprise Manager

Dziwne w tym GIF-ie jest to, że w Firefoksie (v9 i 10) wiruje około dwa razy szybciej niż w MSIE (v7 i 9).

Dlaczego prędkość animacji zmienia się w zależności od przeglądarki?

Odpowiedzi:


30

Twoja animacja GIF zawiera 40 klatek, z opóźnieniem 0,03 sekundy między każdą klatką. To powinno dać mu nominalny czas działania 1,2 sekundy na pętlę, co odpowiada temu, co widzę tutaj w Firefoksie.

Problem polega na tym, że wiele przeglądarek ignoruje bardzo krótkie opóźnienia na ramkę i zastępuje je domyślnym opóźnieniem (często 0,1 sekundy). A wartość graniczna, która liczy się jako „bardzo krótkie” opóźnienie, różni się w zależności od przeglądarki: Firefox najwyraźniej przyjmuje wszystko do 0,02 sekundy na klatkę, podczas gdy IE ignoruje opóźnienia poniżej 0,0 6 sekund na klatkę.

Moim zaleceniem byłoby zwiększenie opóźnienia na klatkę do 0,06 sekundy (i usuwanie co sekundę ramki, jeśli chcesz, aby animacja działała szybko). To powinno dać stałą prędkość we wszystkich głównych przeglądarkach.

Edycja: Poszedłem i zrobiłem to dla ciebie. Oto dwie wersje animacji z 0,06 sekundy na klatkę: szybka (20 klatek, 1,2 sek / pętla) Szybka animacja, 20 klatek przy 0,06 sekundy / klatkęi wolna (40 klatek, 2,4 sek / pętla) Szybka animacja, 40 klatek przy 0,06 sekundy / klatkę. Zoptymalizowałem również animacje z GIFsicle , więc są one nieco mniejsze niż oryginał.

Aby uzyskać więcej informacji, zobacz:

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.