zoukankan      html  css  js  c++  java
  • Excel方式二维变色提示的表格

    这是在前一文的基础上完成的,最终效果如图所示:

    实现这一效果的完整代码如下:

    <style type="text/css">
    table{
     color:#565;
     font:12px arial;
    }

    td{
     border-bottom:2px solid #b3de94;
     border-top:3px solid #fff;
     padding:9px;
    }
    tr{
      background-color:#dfc;
    }
    td.hover{
     background-color:#595;
     color:#fff;
    }
    </style>
    </head>

    <body>
    <table summary="book list">
     <caption>Book List</caption>
         <tr>
             <td>Title</td>
                 <td>ID</td>
                <td>Country</td>
                <td>Price</td>
                <td>Download</td>
            </tr>
          <tr>
             <td>Tom</td>
                <td>13214585</td>
                <td>Germany</td>
                <td>﹩3.12</td>
                <td>Download</td>
            </tr>
          <tr>
             <td>Tom</td>
                <td>13214585</td>
                <td>Germany</td>
                <td>﹩3.12</td>
                <td>Download</td>
            </tr>
                  <tr>
             <td>Tom</td>
                <td>13214585</td>
                <td>Germany</td>
                <td>﹩3.12</td>
                <td>Download</td>
            </tr>
                  <tr>
             <td>Tom</td>
                <td>13214585</td>
                <td>Germany</td>
                <td>﹩3.12</td>
                <td>Download</td>
            </tr>
    </table>
    <script language="javascript">
    var cells=document.getElementsByTagName('td');
    for (var i=0;i<cells.length;i++)
    {
     cells[i].onmouseover=function(){
      this.className = 'hover';
      //上变色
         for (var j=0;j<cells.length;j++){
       if(cells[j]==this){
        cells[j%5].className= 'hover';
        //左变色
        cells[j-j%5].className= 'hover';
       }
     }
     }
     cells[i].onmouseout = function(){
      this.className = '';
      //上恢复
     for (var j=0;j<cells.length;j++)
     if(cells[j]==this){
      cells[j%5].className ='';
        //左恢复

      cells[j-j%5].className ='';
     }
     }
    }
    </script>
    </body>

    这里运动到了,javascript这里就不详细介绍了。

  • 相关阅读:
    TSQL循环打印一年中所有的日期(WHILE循环)
    给Table加字段的SQL
    [正则表达式]前台JS得到控件ID (该控件被其它控件包住了)
    1.SQL Server中批量更新Object的Owner 2.附加数据库
    转:动态LINQ的几种方法
    转:查看LINQ生成SQL语句的几种方法
    TrimZero方法
    Oracle关联更新语法(TSQL中的update...from)
    Table之间的空隙或Table与父控件之间的空隙怎么去掉?
    自动完成带来的麻烦
  • 原文地址:https://www.cnblogs.com/zfang/p/2224264.html
Copyright © 2011-2022 走看看