Visualizzazione dei risultati da 1 a 6 su 6

Discussione: onMouseOut e onClick

  1. #1

    onMouseOut e onClick

    come metterli d'accordo?
    mi spiego meglio:
    ho un forum dove la grafica è un po' scura, così quando l'utente passa sopra una riga dell'elenco dei 3d essa cambia colore.
    vorrei fare come sul phpmyadmin, dove:
    sfondo di base: grigio
    sfondo mouse-over: giallo
    sfondo mouse-out: grigio
    sfondo mouse-click: giallo più chiaro


    il sistema dei colori lo farei con i css
    ma il mio problema è che quando l'utente sposta il mouse dopo aver cliccato, mi si attiva mouse-out.

    posto il codice così facciamo prima..

    codice:
    <tr align=center class="fuori" onMouseOver="this.className='sopra'" onMouseOut="this.className='fuori'" onClick="this.className='sopraclick'" >

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova verificando il className prima di procedere
    onmouseout="if(this.className!='sopraclick'){this. className='fuori'}"
    ciao

  3. #3
    funziona, ma non rimane..
    mi spiego meglio dopo che si clicca rimane giallo, ma poi se ci passa il mouse sopra e poi si sposta (onmouseout) torna ad esser chiaro..
    invece vorrei che tornasse chiaro solo che l'utente ci clicchi sopra.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se cambia classe anche onmouseover, come per l' onmouseout procedi solo se soddisfa la solita condizione

  5. #5
    codice:
    onClick="if(this.className!='sopraclick'){this.className='sopraclick'}elseif(this.className='sopraclick'){this.className='fuori'}"
    che c'è di errato?

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ...else if(this.className=='sopraclick'){this.className='fuori'}"

    ma non dicevo questo, dicevo questo
    codice:
    <tr align=center class="fuori" onmouseover="if(this.className!='sopraclick'){this.className='sopra'}" onmouseout="if(this.className!='sopraclick'){this.className='fuori'}" onclick="this.className='sopraclick'" >

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.