Sto costruendo un sito Web a scorrimento parallasse (non siamo tutti) che, tra le altre cose, rivela un'immagine mentre l'utente scorre.Tempi di decodifica immagine dallo strumento dev Timeline di Chrome
Ho eseguito la "rivelazione" posizionando l'immagine sullo sfondo e posizionando un div solido pieno sopra. Animare quindi questo div da 100% di altezza a 0% di altezza in base alla posizione di scorrimento, rivelando così l'immagine di sfondo.
Sto facendo questo genere di cose più volte e sfortunatamente sto rallentando.
Utilizzando la funzione Timeline integrata di Chrome, posso vedere che la maggior parte di questo rallentamento deriva da Decodifica immagine. Per quanto sopra rivela, sta decodificando l'immagine ogni fotogramma, che richiede 22ms per immagine per fotogramma.
Qualcuno sa quando il browser deve eseguire la decodifica dell'immagine e quando non lo fa? Mi sembra evidente che sarebbe necessario se ridimensionassi l'immagine, ma non che ne avrebbe bisogno quando coprirò a metà l'immagine?
Grazie per il vostro aiuto.
Ciao Nirazul, I anima l'altezza del div di copertura con javascript. Vedrò se il metodo della clip funziona in modo diverso e ti faccio sapere. –
Mille grazie, Nirazul, ho scoperto che usare il clipping per nascondere le immagini è un modo molto più efficiente del display: nessuna, o spostare l'immagine dallo schermo o spostare l'immagine principalmente dallo schermo - da quando sto facendo questo molto meno Image Decodifica che viene attivato in Chrome. Tuttavia, non ho contrassegnato questa domanda come risposta come la vera domanda SO era: "Qualcuno sa quando il browser deve fare la decodifica dell'immagine e quando non lo fa?" ma la tua risposta è stata molto utile, quindi grazie. –