Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371

    Attesa caricamento immagini sul lightbox

    Ciao.

    Ho scritto ex novo una versione personalizzata del lightbox. Però ho un problema che non so come risolvere: quando carico una nuova immagine, se la connessione è lenta, rimane visibile l'immagine precedente finché la nuova immagine non è completamente caricata.

    Come posso fare per nascondere l'immagine / la lightbox fino a che non è caricata la nuova immagine?

    Ipotizzo che il blocco di codice dove intervenire sia questo:

    codice:
    // prima nascondo la lightbox
    document.getElementById('mylightbox').style.display = 'none';
    // inserisco l'immagine
    document.getElementById('mylightbox_image').src=imgPath[numImage];	document.getElementById('mylightbox_image').alt=imgName[numImage];
    // infine la rendo nuovamente visibile la lightbox
    document.getElementById('mylightbox').style.display = 'block';
    Grazie in anticipo per l'aiuto
    A volte penso che, nel darci l'intelletto, la natura sia stata più sadica che generosa.

  2. #2
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371
    Up...

    Vi scongiuroooo
    A volte penso che, nel darci l'intelletto, la natura sia stata più sadica che generosa.

  3. #3
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371
    Last Up.

    Per favore
    A volte penso che, nel darci l'intelletto, la natura sia stata più sadica che generosa.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    devi mostrare il livello solo quando l' immagine e' disponibile, onload

    visto che sembri usare sempre la stessa <img> in cui caricare le varie immagini probabilmente e' il caso di usare un nuovo oggetto immagine per fare una sorta di preload
    codice:
    // prima nascondo la lightbox
    document.getElementById('mylightbox').style.display = 'none';
    
    imgLoader=new Image();
    imgLoader.onload=function(){
    	document.getElementById('mylightbox_image').src=this.src;
    	document.getElementById('mylightbox').style.display = 'block';
    	imgLoader.onload=null;
    }
    imgLoader.src=imgPath[numImage];
    ciao

  5. #5
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371
    Sìììììì!!!!!!!!!!


    è proprio quello!!!!

    ci ho messo un po' per farci comparire una immaginina di loading ma ora funzia.

    Grazie ^_______________^
    A volte penso che, nel darci l'intelletto, la natura sia stata più sadica che generosa.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.