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

    Script cambio background non funziona su mozilla

    Ciao a tutti,

    stranamente questo script che uso per il cambio del colore di sfondo di un elemento, non funziona su mozilla:

    codice:
    	function onColor(elem,col)
    	{
    		elem.style.backgroundColor=col;
    	}
    
    	function offColor(elem,col)
    	{
    		elem.style.backgroundColor=col;
    	}
    l'ho incluso in un file .js che richiamo cosė:

    codice:
    <script type="text/javascript" src="default.js"></script>
    e lo uso in questo modo:

    codice:
    <td class="titolo" onMouseOver="onColor(this,'FF0000');" onMouseOut="onColor(this,'FFF');">
    Non capisco, dovrebbe funzionare anche su Firefox, ma non funziona... su Internet Explorer č tutto ok...

    Qualcuno saprebbe darmi una mano ?

    Grazie 1000
    SGr33n

  2. #2
    Il colore lo devi passare col cancelletto #FFF,#000.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    ma fai cosė:
    onmouseover="this.style.backgroundColor = '#tuocolore'"
    perchč usare funzioni per cose cosė banali..comunque puoi in alternativa usare i css:
    metti in head:
    codice:
    <style type="text/css">
    <!--
    td.titolo {
      background-color: #colorenormale;
    }
    td.titolo:hover {
      background-color: #coloredisopra;
    }
    -->
    </style>
    e non devi mettere niente, basta un class="titolo" e da solo mette l'effetto hover.

  4. #4
    verissimo non avevo pensato di usare l'hover del css...

    Grazie 1000 ad entrambi
    SGr33n

  5. #5
    Ho provato, ero sicuro che funzionasse eppure su firefox va mentre su IE no.

    L'elemento a cui cambio il background č un div, c'entrerā mica qualcosa ?

    Ho fatto cosė:

    codice:
    .menuControlloElem { background: #FFF; }
    .menuControlloElem:hover { background: #FF0000; }
    SGr33n

  6. #6
    Infatti funziona solo su FF, IE riconosce l'hover solo sui tag anchor se non erro.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  7. #7
    piccola correzione, la pseudoclasse :hover funziona su *tutti* i browser standard compliant, dicendo che funziona solo su firefox non si rende giustizia a tutti gli altri browser veri.Chiaramente su IE6 non funziona....

    Il mio consiglio č di usare il css, che verrā riconosciuto dai browser seri, e usare insieme uno script che riconosce solo IE e gli setta gli eventi mouseover e mouseout.

    altro consiglio, gli attributi onmouseover e onmouseout puoi benissimo scriverli tutti in minuscolo, come tutti gli attributi dell'(x)html (per la precisione, in html va bene sia il maiuscolo che il minuscolo, ma in xhtml č obbligatorio il minuscolo, quindi seguendo il consiglio, se un giorno vorrai cambiare il doctype in xhtml, avrai una scocciatura in meno, cioč quella di cambiare da maiuscolo a minuscolo le M e le O)

  8. #8
    Infatti hai ragione, il document type č giā xhtml strict, solo che ancora devo validarlo per correggere i vari errori

    Grazie 1000 a tutti
    SGr33n

  9. #9
    Vero, pardon, imprecisione mia che accomuno tutti gli altri browser a FF.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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.