js+css 動態改變表格效果

鼠標動態改變表格樣式

 

      當鼠標移動到某行表格時,改行顏色改變,當鼠標移開後顏色恢復,當鼠標點擊後顏色加深,移開後依舊加深,當鼠標再次單擊其他行時,被點擊的行顏色改變,原來被點擊的行顏色恢復。效果如下圖所示。

 

 

實現代碼如下:

------------------------------------

 

<HTML>  

  <HEAD>  

  <META   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  

  <TITLE>table</TITLE>  

  <STYLE>  

  table  

  {  

  border-top:1px   solid   black;  

  border-left:1px   solid   black;  

  cursor:default;   

  }  

  td  

  {  

  border-bottom:1px   solid   black;  

  border-right:1px   solid   black;  

  height:23px;  

  }  

  </STYLE>  

  <SCRIPT   language="javascript">  

  function   change()  

   {  

       var   oObj   =   event.srcElement;   

       if(oObj.tagName.toLowerCase()   ==   "td")  

       {  

          var   oTr   =   oObj.parentNode;  

          for(var   i=1;   i<document.all.table1.rows.length;   i++)  

       {  

       document.all.table1.rows[i].style.backgroundColor   =   "";  

       document.all.table1.rows[i].tag   =   false;  

  }  

  oTr.style.backgroundColor   =   "#4169E1";  

  oTr.tag   =   true;  

  }  

  }  

   

  function   out()  

  {  

      var   oObj   =   event.srcElement;  

      if(oObj.tagName.toLowerCase()   ==   "td")  

      {  

          var   oTr   =   oObj.parentNode;  

          if(!oTr.tag)  

          oTr.style.backgroundColor   =   "";  

      }  

  }  

   

  function   over()  

  {  

      var   oObj   =   event.srcElement;  

      if(oObj.tagName.toLowerCase()   ==   "td")  

      {  

          var   oTr   =   oObj.parentNode;  

          if(!oTr.tag)  

          oTr.style.backgroundColor   =   "#B0E2FF";  

      }  

  }  

   

  </SCRIPT>  

  </HEAD>  

   

  <BODY>  

  <TABLE   id="table1"   width="50%"   border="0"   cellpadding="0"   cellspacing="0">  

      <TR   style="background-color:#999999;   border-bottom:2px   solid   black;   height:25px"   align="center">  

          <TD   width="25%">one</TD>   

          <TD   width="25%">two</TD>  

          <TD   width="25%">three</TD>  

          <TD   width="25%">four</TD>  

      </TR>  

      <TR   onMouseOver="over()"   onClick="change()"   onMouseOut="out()">  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

      </TR>  

      <TR   onMouseOver="over()"   onClick="change()"   onMouseOut="out()">  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

      </TR>  

      <TR   onMouseOver="over()"   onClick="change()"   onMouseOut="out()">  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

      </TR>   

      <TR   onMouseOver="over()"   onClick="change()"   onMouseOut="out()">  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

      </TR>  

      <TR   onMouseOver="over()"   onClick="change()"   onMouseOut="out()">  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

      </TR>  

      <TR   onMouseOver="over()"   onClick="change()"   onMouseOut="out()">  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

      </TR>  

      <TR   onMouseOver="over()"   onClick="change()"   onMouseOut="out()">  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

      </TR>              

  </TABLE>  

  </BODY>  

  </HTML>  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章