Visualizzazione risultati 1 fino 8 di 8

Discussione: [immagine] Caricare immagine

  1. #1
    Guest

    Predefinito [immagine] Caricare immagine

    Salve a tutti!
    Tramite i CSS ho dato un evvetto allo sfondo di alcuni div, che cambiano immagine di sfondo al passaggio del mouse. Ho provato con l'effeto slidedoor, ma alcuni browser interpretamo piuttosto mole il background position espresso in cordinate x-y.
    Questo cambio di sfondo però causa un ritardo nella comparsa dell'immagine la prima volta, poco gradevole alla vista, c'è un modo per far caricare questa immagine anche se non ancora visualiazzata?
    La faccio scaricare all'utente così poi la carica dalle cache e non da questo effetto di ritardo.

    Vanno bene sia JS che php, preferibile quest'ultimo.

    Grazie dell'aiuto

    P.S.= L'effetto è dato ai link dei menù http://www.morgensterngdr.altervista.org/
    Ultima modifica di morgensterngdr : 20-06-2009 alle ore 17.23.56

  2. #2
    Guest

    Predefinito

    ti consiglio di usare javascript: se applichi al body l'evento onload, gli fai caricare le immagini mentre carica tutta la pagina, così non incombi in effetti sgradevoli

  3. #3
    Guest

    Predefinito

    arazz, mi serve caricare separatamente una singola immagine, che non è presente nella pagina finche l'utente non passa con il mouse sopra il div in questione, attivando l'evento hover.

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,753

    Predefinito

    Forse dico una cavolata, ma proverei a mettere l'immagine dentro un div nascosto (hidden o none ...{il CSS lo sapete meglio di me}).

    Quindi, appena un utente apre la pagina, l'immagine (credo) viene caricata perché è dentro il div (che è nascosto)

    Ciao!

  5. #5
    Guest

    Predefinito

    secondo me basta fare omce ho detto io.. ho trovato questo codice suò web:
    javascript:

    Codice:
    function na_preload_img()
    { 
      var img_list = na_preload_img.arguments;
      if (document.preloadlist == null) 
        document.preloadlist = new Array();
      var top = document.preloadlist.length;
      for (var i=0; i < img_list.length-1; i++) {
        document.preloadlist[top+i] = new Image;
        document.preloadlist[top+i].src = img_list[i+1];
      } 
    }

    e poi nell'html
    Codice:
    <BODY OnLoad="na_preload_img(false, 'immagine.jpg');">
    Comunque anche come dice alemoppo funziona di sicuro: anche senza div, metti l'immagine infondo, le dai la classe .nascosta, e nei CSS scrivi:

    .nascosta {
    display: none
    }
    Ultima modifica di arazz : 20-06-2009 alle ore 17.50.10

  6. #6
    Guest

    Predefinito

    Proverò la soluzione di Alemoppo, se non funge tenterò con i Javascript.

  7. #7
    Guest

    Predefinito

    si ti conviene fare così =)

  8. #8
    Guest

    Predefinito

    Risolto mettendo un div vuoto ad altezza e larghezza 0, tutto ciò che è hidden fa inalberare i motori di ricerca, questo dovrebbe rendere le cose tranquille e funge, grazie alemoppo.

Regole di scrittura

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