Visualizzazione dei risultati da 1 a 7 su 7

Discussione: cambio proprietà css

  1. #1

    cambio proprietà css

    ciao a tutti, vorrei sapere se esiste un modo per cambiare il colore di sfondo di una tabella (riga o cella) con OnMouseOver senza cambiare il codice html ma facendo tutto con i fogli di stile (css)

    ecco il codice

    <td height="18" class="myclass" onMouseOver="style.backgroundColor='#333333';" onMouseOut="style.backgroundColor='#484848' ">

    vorrei realizzare una pagina che cambia il layout (colore, tipo di testo..) con dei fogli di stile ma se inserisco onMouseOver col valore che vedere avrò sempre lo stesso colore anche se cambio il collegamento al foglio di stile..

    come si può risolvere?

    help me please!

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    se vuoi cambiare la classe all'onMouseOver (quindi x + elementi) fai:
    codice:
    this.ClassName=''

    ma nn ho capito molto di ciò ke kiedi... :master:
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao



    Fai una classe anche per l'effetto onmouseover e onmouseout nel CSS

    e la richiami cosi:
    onmousever="this.className='nome_dato'" onmouseout="this.className='nome_dato'"

    dove nome dato è il name della classe



    Massimo

  4. #4
    Originariamente inviato da Massimo61
    Ciao

    Fai una classe anche per l'effetto onmouseover e onmouseout nel CSS

    e la richiami cosi:
    onmousever="this.className='nome_dato'" onmouseout="this.className='nome_dato'"

    dove nome dato è il name della classe

    Massimo
    grazie! ottimo consiglio, vedo di provarlo prima possibile

  5. #5
    ciao Massimo61, ho provato e funziona.. a metà..

    mi spiego: funziona solo se ho una cella con un colore esadecimale già assegnato

    <td bgcolor="#FF9900" onMouseOver="this.className='over' "><td>

    allore il colore di sfondo cambia.. ma questo non risolve ancora il mio problema perchè se assegno una classe alla cella invece del colore esadecimale non cambia più niente!

    <td class="my_class" onMouseOver="this.class='sopra' ">

    questo esempio non funziona..

    come si può risolvere?

  6. #6
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    Originariamente inviato da Xerxe
    ciao Massimo61, ho provato e funziona.. a metà..

    mi spiego: funziona solo se ho una cella con un colore esadecimale già assegnato

    <td bgcolor="#FF9900" onMouseOver="this.className='over' "><td>

    allore il colore di sfondo cambia.. ma questo non risolve ancora il mio problema perchè se assegno una classe alla cella invece del colore esadecimale non cambia più niente!

    <td class="my_class" onMouseOver="this.class='sopra' ">

    questo esempio non funziona..

    come si può risolvere?
    codice:
    <td class="my_class" onMouseOver="this.className='sopra';" onMouseOut="this.className='my_class';">
    deve funzionare!!
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  7. #7
    Originariamente inviato da Francis87
    codice:
    <td class="my_class" onMouseOver="this.className='sopra';" onMouseOut="this.className='my_class';">
    deve funzionare!!
    grande funziona! grazie mille

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.