Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    div, background, load...

    Salve a tutti!
    ho una pag html con un immagine al centro. Quest'oggetto (che è un div!) lavora con un foglio di stile che gli da' il background. Al passaggio del mouse questa immagine si scambia con un altra, e viceversa avviene quando il mouse si "toglie" (onmouseout) dall'immagine.
    Questi eventi vengono gestiti tramite il comando:

    document.getElementById(IDimg).style.background=fi le_img

    Detto questo, quando apro la pagina e passo il mouse sull'immagine questa prima di caricarla ci mette un po' e nel frattempo non visualizza niente (oggetto invisibile, come se il div non ci fosse). Come è possibile risolvere questo problema? Temo che bisogna caricare l'immagine prima, tipo all'onload della pagina, in modo che poi non impieghi troppo tempo x visualizzarla...
    Se avete altre soluzioni, ditemi!!! Sennò... aiutatemi cmq!

    grazie a tutti!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Esatto: occorre un precaricamento:

    <body onload="precarica();">

    dove in uno script della head e` contenuto:
    function precarica() {
    var imouseon = new Image();
    imouseon.src = "path/image_on.gif";
    var imouseoff = new Image();
    imouseoff.src = "path/image_off.gif";
    }

    Poi lo switch tra le immagini lo fai tramite i riferimenti al tali variabili:

    document.getElementById(IDimg).style.backgroundIma ge = imouseon.src;

    senza le virgolette attorno al nome della variabile.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ciao Michele...
    ti ringrazio x i consigli che mi hai dato, ma purtroppo non funziona, ho fatto mille prove. Vorrei inviarti tutto il pacchetto della pagina html, ma dal forum non si può... come posso fare per farti capire qual è il problema? non so, un'email...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    NO, non riesco a gestire tutte le e-mail che mi arrivano; il mio contributo preferisco rimanga pubblico.

    Se la tua pagina e` pubblicata, puoi mettere qui il link.

    In alternativa:
    - studia un tutorial JS sull'argomento precaricamento immagini
    - cerca uno script tra le raccolte
    - riduci il tuo problema e posta la pagina ridotta

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.