Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    273

    Ie7 e Cambio IMG su menu

    Ragazzi, voglio fare un effetto di rollover sul mio menu utilizzando due immagini.
    Al passaggio del mouse su un pulsante, viene cambiato il percorso del pulsante.
    Mi spiego meglio utilizzando un esempio:

    Questo è il mio pulsante:

    Questo il mio codice Javascript semplicissimo:
    codice:
    <script type="text/javascript">
    <!--
    function menuOver(a){
    	document.getElementById(a).src = 'img/menu/' + a + '_btn_over.gif';
    }
    function menuOut(a){
    	document.getElementById(a).src = 'img/menu/' + a + '_btn.gif';
    }
    // -->
    </script>
    Con firefox funziona, mentre IE7 non ne vuole sapere.
    Sapete aiutarmi???
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    fai un alert di document.getElementById(a) e guarda cosa trova ie
    ma soprattutto
    se è un rollover semplice, perché non usi i css?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    273
    Sono immagini quindi non posso usare css.

    Facendo un' alert di document.getElementById(a) mi ritorno il percorso del sito..:master:
    Come mai succede questo??

    Con firefox invece funziona bene.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    stai incappando in un' assurdita di IE:
    con questo meraviglioso browser (in tutte le versioni, finora) name e id condividono lo stesso namespace e, nel tuo caso, document.getElementById('home') fa riferimento al link con name="home" piuttosto che all' immagine con id="home"

    cambia decisamente il name o l' id, tra l 'altro neanche il case e' discriminante sufficiente per IE:
    il suo getElementById e' case-insensitive!

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    273
    Grazie mille!

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    Originariamente inviato da pancu
    Sono immagini quindi non posso usare css.
    si può fare un rollover di immagini con i css
    altrimenti non lo proponevo
    metti un background image all'ancora e gestisci il :hover

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.