Perché la velocità di animazione di questa GIF è diversa in Firefox rispetto a IE?


19

Oracle Enterprise Manager ha un'interfaccia web che utilizza questa GIF: Oracle Enterprise Manager

La cosa strana di questa GIF è che in Firefox (v9 e 10) gira circa due volte più velocemente di MSIE (v7 e 9).

Perché la velocità di animazione cambia in base al browser?

Risposte:


30

L'animazione GIF contiene 40 fotogrammi, con un ritardo di 0,03 secondi specificato tra ciascun fotogramma. Ciò dovrebbe dargli un tempo di esecuzione nominale di 1,2 secondi per loop, che corrisponde a quello che vedo qui in Firefox.

Il problema sembra essere che molti browser ignoreranno i ritardi per frame molto brevi e li sostituiranno con un ritardo predefinito (spesso 0,1 secondi). E il limite per ciò che conta come un ritardo "molto breve" varia tra i browser: Firefox apparentemente accetta qualcosa fino a 0,02 secondi per fotogramma, mentre IE ignora i ritardi inferiori a 0,0 6 secondi per fotogramma.

La mia raccomandazione sarebbe di aumentare il ritardo per fotogramma a 0,06 secondi (e di rimuovere ogni secondo fotogramma se si desidera che l'animazione funzioni rapidamente). Ciò dovrebbe garantire una velocità costante in tutti i principali browser.

Modifica: sono andato e l'ho fatto per te. Ecco due versioni dell'animazione con 0,06 secondi per fotogramma: veloce (20 fotogrammi, 1,2 sec / loop) Animazione veloce, 20 fotogrammi a 0,06 secondi / fotogrammae lenta (40 fotogrammi, 2,4 sec / loop) Animazione veloce, 40 fotogrammi a 0,06 secondi / fotogramma. Ho anche ottimizzato le animazioni con GIFsicle , quindi sono un po 'più piccole dell'originale.

Per ulteriori informazioni, vedere:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.