Visualizzazione risultati 1 fino 17 di 17

Discussione: Preload di un'immagine

  1. #1
    L'avatar di bloodrayne3
    bloodrayne3 non è connesso Utente giovane
    Data registrazione
    27-08-2005
    Residenza
    Valmadrera (LC)
    Messaggi
    88

    Smile Preload di un'immagine

    >Ciao ho dei bottoni rollover e quando ci passo con il mouse cambiano colore.
    Ho notato che con una connessione lenta ci vuole qualche istante per caricare la nuova immagine, volevo sapare esisteva un codice apposta per il preload o devo mettere per forza in fondo alle pagine le immagini che voglio far caricare con dimensioni 0x0

    TNX
    Ultima modifica di bloodrayne3 : 14-07-2006 alle ore 22.40.00

  2. #2
    Guest

    Predefinito

    non ti ho capito tanto bene... comunque preload per le immagini, credo ne esistano solo di "finti"
    cioè un caricamento fasullo, dove decidi tu il tempo del refresh... ma non ci fai niente

  3. #3
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    lei vuole che le immagini vengano tutte caricate, prima di fare il rollover (e di cambiare immagine)...
    sarei interessato anche io...

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da Leo91
    lei vuole che le immagini vengano tutte caricate, prima di fare il rollover (e di cambiare immagine)...
    sarei interessato anche io...
    penso che non si possa fare, dipende tanto dalla velocità di connessione di ognuno, è ovvio che chi ha un 56k avrà dei ritardi di visualizzazione, comunque se esiste ugualmente un modo sarei interessata anch'io!
    diversamente bisognerebbe fare dei menu in flash ed inserire il preload in flash in questa maniera una volta caricato al 100% il file verrà visualizzato nella sua totalità! senza attese.

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    L'unico codice che ho trovato è quello che produce Dreamweaver:
    Codice:
    function MM_preloadImages() { 
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    Nel tag body bisognerà aggiungere l'evento onLoad dove ci sarà il richiamo alla funzione che ho scritto sopra con parametri le immagini da caricare.
    Codice HTML:
    <BODY onLoad="MM_preloadImages('immagine1.gif','immagine2.gif')">
    L'esempio completo lo potete trovare qui.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da Leo91
    Mi sarebbe piaciuto capire il procedimento che fa lo script di Macromedia...
    Semplicemente legge i parametri della funziona e crea un array di oggetti (in questo caso immagini) a cui assegna le immagini passate per parametro.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    Guest

    Predefinito

    Io uso una specie di trucchetto:
    Codice HTML:
    <div style="display:none:position:absolute"><img src="immagine1.jpg"><img src="immagine2.jpg"></div>
    In questo modo le immagini vengono caricate in un div non visibile e in questo modo il browser le tiene in cache..

    Ciao!

  9. #9
    L'avatar di bloodrayne3
    bloodrayne3 non è connesso Utente giovane
    Data registrazione
    27-08-2005
    Residenza
    Valmadrera (LC)
    Messaggi
    88

    Predefinito

    Quella di Allo è un'idea semplice e brillante molto meglio delle mie immagini 0x0 in fondo alla pagina
    TNX

  10. #10
    Ospite Guest

    Predefinito

    Esiste anche un sistema migliore
    Codice:
    window.onLoad = function() {
    img1=new Image("img1.gif");
    img1_on=new Image("img1_on");
    img1=new Image("img2.gif");
    img2_on=new Image("img2_on");
    }
    poi nel onMouseOver e onMouseOut per il rollover invece delle vere src mettete img1_on.src e img1.src , img2_on.src e img2.src , eccetera.
    Ultima modifica di dementialsite : 15-07-2006 alle ore 17.20.21 Motivo: Ho risistemato il tag codice...

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da gsvisinale
    Esiste anche un sistema migliore [CODE]window.onLoad = function() {
    img1=new Image("img1.gif");
    img1_on=new Image("img1_on");
    img1=new Image("img2.gif");
    img2_on=new Image("img2_on");
    }
    [CODE]
    poi nel onMouseOver e onMouseOut per il rollover invece delle vere src mettete img1_on.src e img1.src , img2_on.src e img2.src , eccetera.
    Praticamente è lo stesso usato da Dreamweaver un po' rigirato.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #12
    Ospite Guest

    Predefinito

    con la differenza che il codice di dreamweaver si sovrappone all'html reinserendo le immagini in document.images e creando un'inutile ridondanza. Inoltre se non si sostituiscono le src come ho detto prima non serve a nulla, le immagini sono caricate e depositate in memoria per niente.

  13. #13
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Il codice di Dreamweaver prima di scriverlo l'ho provato e funziona perfettamente.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  14. #14
    Ospite Guest

    Predefinito

    non ho detto che non funziona, ho detto che richiede di caricare due volte le immagini.

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da gsvisinale
    non ho detto che non funziona, ho detto che richiede di caricare due volte le immagini.
    Perché carica due volte le immagini?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  16. #16
    L'avatar di bloodrayne3
    bloodrayne3 non è connesso Utente giovane
    Data registrazione
    27-08-2005
    Residenza
    Valmadrera (LC)
    Messaggi
    88

  17. #17
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prego!
    Non l'ho capita neanche io.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •