Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Preload images

  1. #1

    Preload images

    Ciao ragazzi.
    allora, ho una pagina del mio sito ricca di immagini. Per evitare che ci metta tempo per caricarsi tutto o cmq per "costruirsi" la pagina formata da immagini, uso lo script preload imgs nella pagina precedente in modo che le immagini vengano caricate prima, e la visualizzazione di quella successiva sia quasi istantaneo. Ho provato a fare un test svuotando le cache, e passando dalla prima pagina per poi arrivare alla seconda (con le immagini) Risultato: le immagini non sembrano per caricarsi infatti la pagina cmq si costruisce piano piano caricando le immagini. come mai?
    premetto che cmq le immagini sono molte ma tutte gif leggeressime, quindi non è poi questo gran problema.

    cmq lo script che uso è questo...

    codice:
    <script type="text/javascript">
    //precaricamento imgs
    preloadImgs('img/bottoni/left/_rosso-bar.gif', 'img/bottoni/left/_rosso.gif',
    .....
    ....
    thx come sempre
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    - molte... quante?
    al di la' del peso ogni immagine e' un file, che per quanto gia' in cache genera comunque un minimo rallentamento in fase di rendering, se per es. fossero 100 avvertiresti questo rallentamento
    La norma dice che spezzare un' immagine molto grande in moltissime immagini piccole non e' una buona idea.

    - preloadImgs
    posta cosa c'e' nella funzione preloadImgs, in pratica fai solo capire che la richiami
    al 99% fa il suo dovere ma meglio verificare

    - hai tecniche che forzano il browser a richiedere sempre la pagina dal server e a non ripescarla dalla cache (nella fattispecie meta o opportuni header inviati lato server)?
    qui il browser potrebbe decidere di non ripescare dalla cache anche file dipendenti al documento

    - testi con IE? quale versione?
    nel caso del 6 verifica quale dei 4 radio delle impostazioni di cache dei file temporanei di internet e' segnato

    ciao

  3. #3
    L'uso di Javascript per il precaricamento delle immagini è sconsigliabile per via del fatto che alcuni browser (come Firefox) se ne infischiano!
    Il modo migliore è utilizzare una DIV invisibile in cui inserire le immagini.

    <DIV id="preload">
    [img]images/immagine1.gif[/img]
    [img]images/immagine2.gif[/img]
    [img]images/immagine3.gif[/img]
    </DIV>

    il corrispondente CSS sarà:

    #preload{height: 0;width: 0;border: 0;line-height : 0px;}
    #preload img{height: 0; width: 0; border: 0;position: absolute;bottom: 0;left: 0;z-index: -30;visibility : hidden;}

    Crossbrowsing garantito!
    Testato con Firefox 2, Opera, IE 6

  4. #4
    aggiungo che per avere una corretta "non" visualizzazione del div "preload" in IE6 bisogna agginugere "display: none" a #preload.

    Per una battaglia sono sempre a disposizione

  5. #5
    Errato modo di affrontare un giusto problema.
    display : none = non visualizzare
    il che significa che le immagini non verrebbero precaricate.
    Piuttosto bisognerebbe utilizzare
    #preload{
    width : 0;
    height : 0;
    line-height : 0;
    position : absolute;
    }

  6. #6
    chiedo venia, la tua risposta è perfetta



    Per una battaglia sono sempre a disposizione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.