Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114

    Background: controllo caricamento immagine

    Siccome ho il caricamento in delay (setTimeout) di un Background-Image abbastanza pesante, vorrei che quando vado a ricaricare la pagina si eliminasse il delay.

    Il metodo sarebbe:

    codice:
    if (l'immagine è carica)
    {
     ciccio.background-image: url('miaimmagine.jpg');
    }
    else
    {
     setTimeout("carica()", 4000); 
    }
    
    function carica() {
     ciccio.background-image: url('miaimmagine.jpg');
    }
    Quindi il problema è come fare il primo controllo..

    Grazie ancora infinite!

  2. #2
    Usa l'oggetto Image con l'evento onload. Se l'immagine è già nella cache del browser l'onload verrà chiamato quasi immediatamente. Sono dall'iPad adesso, ma se non riesci da solo più tardi ti posso postare un esempio.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114

    Prima risoluzione

    Ho risolto così.. sperando vi soddisfi (per quanto riguarda me non saprei, visto che dicono che .complete non è proprio accettato da tutti)

    codice:
    var mylogo = new Image();
    var elogo = document.getElementById ? document.getElementById("logo") : document.all ? document.all["logo"] : document.layers["logo"];
    
    function f_logo()
    {
    	mylogo.src = "logo.gif";
    	elogo.style.background = "url("+mylogo.src+") no-repeat 4% 50%";
    }
    
    if (mylogo.complete != true )
    {
    	setTimeout("f_logo();",6000);
    }
    else
    {
    	elogo.style.background = "url('logo.gif') no-repeat 4% 50%";
    }

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.