Visualizzazione dei risultati da 1 a 7 su 7

Discussione: JS cambio colore cella

  1. #1
    Utente di HTML.it L'avatar di uboz
    Registrato dal
    Feb 2002
    residenza
    Milano / Pavia
    Messaggi
    303

    JS cambio colore cella

    E' possibile cambiare il colore di una riga della tabella quando il mouse è su di essa?

    grazie
    Paul

    What do you need today?
    www.uboz.it

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,361
    Prova questo. E' possibile anche cliccare sulle righe.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <style type="text/css">
    <!--
    .normal1 {font-family:tahoma;font-size:8pt;background-color:yellow}
    .normal2 {font-family:tahoma;font-size:8pt;background-color:white}
    .overTR  {font-family:tahoma;font-size:8pt;background-color:blue;color:white}
    .clicked {font-family:tahoma;font-size:8pt;background-color:red;color:white}
    -->
    </style>
    
    <script language="JavaScript" type="text/javascript">
    var savClass  = "";
    var savClass2 = "";
    var lastTR    = null;
    <!--
    function rOver(aTR) {
     savClass      = aTR.className;
     aTR.className = "overTR";
    } // function rOver(aTR)
    
    function rOut(aTR) {
     if (aTR.className == "clicked") return;
     aTR.className = savClass;
    } // rOut(aTR)
    
    function rEvidenzia(tr) {
     for (i = 0; i < tr.cells.length; i++) {
    	var tdata = tr.cells(i);
      if (tdata.style.sav_backgroundColor == null) {
       tdata.style.sav_backgroundColor = tdata.style.backgroundColor;
       tdata.style.sav_color           = tdata.style.color;	 
       tdata.style.backgroundColor     = 'green';
       tdata.style.color               = 'white';	 
      } else {
       tdata.style.backgroundColor     = tdata.style.sav_backgroundColor;
       tdata.style.color               = tdata.style.sav_color;	 	 
       tdata.style.sav_backgroundColor = null;  
    	 tdata.style.sav_color           = null;
      } // if (tdata.style.sav_backgroundColor == null)
     } // for (i = 0; i < tr.cells.length; i++)
    } // function rEvidenzia(tr)
    
    //-->
    </script>
    
    
    </head>
    <body>
    <table summary="" cellpadding="0" >
    <tr  class="normal1" onmouseover="rOver(this);" onmouseout="rOut(this);" onclick="rEvidenzia(this);">
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    </tr>
    <tr  class="normal2" onmouseover="rOver(this);" onmouseout="rOut(this);" onclick="rEvidenzia(this);">
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    </tr>
    <tr  class="normal1" onmouseover="rOver(this);" onmouseout="rOut(this);" onclick="rEvidenzia(this);">
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    </tr>
    <tr  class="normal2" onmouseover="rOver(this);" onmouseout="rOut(this);" onclick="rEvidenzia(this);">
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    </tr>
    </table>
    </body>
    </html>

  3. #3
    Utente di HTML.it L'avatar di uboz
    Registrato dal
    Feb 2002
    residenza
    Milano / Pavia
    Messaggi
    303
    Grazie mille!
    Paul

    What do you need today?
    www.uboz.it

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,361
    Una versione cross-browser...

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <style type="text/css">
    <!--
    .normal1 {font-family:tahoma;font-size:8pt;background-color:yellow}
    .normal2 {font-family:tahoma;font-size:8pt;background-color:white}
    .overTR  {font-family:tahoma;font-size:8pt;background-color:blue;color:white}
    .clicked {font-family:tahoma;font-size:8pt;background-color:red;color:white}
    -->
    </style>
    
    <script language="JavaScript" type="text/javascript">
    var savClass  = "";
    var savClass2 = "";
    var lastTR    = null;
    var trBG      = new Array();
    var trCO      = new Array();
    <!--
    function rOver(aTR) {
    savClass      = aTR.className;
    aTR.className = "overTR";
    } // function rOver(aTR)
    
    function rOut(aTR) {
    if (aTR.className == "clicked") return;
    aTR.className = savClass;
    } // rOut(aTR)
    
    function rEvidenzia(tr, riga) {
     if (trBG[riga] == null) {
      trBG[riga]                   = tr.style.backgroundColor;
      trCO[riga]                   = tr.style.color;  
      tr.style.backgroundColor     = 'green';
      tr.style.color               = 'white';  
     } else {
      tr.style.backgroundColor     = trBG[riga];
      tr.style.color               = trCO[riga];    
      trBG[riga]                   = null;  
      trCO[riga]                   = null;
     } // if (tdata.style.sav_backgroundColor == null)
    } // function rEvidenzia(tr)
    
    //-->
    </script>
    
    
    </head>
    <body>
    <table summary="" cellpadding="0" >
    <tr  class="normal1" onmouseover="rOver(this);" onmouseout="rOut(this);" onclick="rEvidenzia(this,0);">
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    </tr>
    <tr  class="normal2" onmouseover="rOver(this);" onmouseout="rOut(this);" onclick="rEvidenzia(this,1);">
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    </tr>
    <tr  class="normal1" onmouseover="rOver(this);" onmouseout="rOut(this);" onclick="rEvidenzia(this,2);">
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    </tr>
    <tr  class="normal2" onmouseover="rOver(this);" onmouseout="rOut(this);" onclick="rEvidenzia(this,3);">
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    <td>AAAAAAAAAAAAAAAAAAAAA</td>
    </tr>
    </table>
    </body>
    </html>

  5. #5
    Utente di HTML.it L'avatar di uboz
    Registrato dal
    Feb 2002
    residenza
    Milano / Pavia
    Messaggi
    303
    Scusa cosa cambia?
    Paul

    What do you need today?
    www.uboz.it

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,361
    Originariamente inviato da uboz
    Scusa cosa cambia?
    Funziona anche su firefox.

  7. #7
    Utente di HTML.it L'avatar di uboz
    Registrato dal
    Feb 2002
    residenza
    Milano / Pavia
    Messaggi
    303
    Grazie mille
    Paul

    What do you need today?
    www.uboz.it

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 © 2024 vBulletin Solutions, Inc. All rights reserved.