JS---案例:表格隔行变色(鼠标划过背景色恢复)

案例:表格隔行变色(鼠标划过背景色恢复)

 

<!DOCTYPE html>
<html>

<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <style>
    * {
      padding: 0;
      margin: 0;
    }

    .wrap {
      width: 500px;
      margin: 100px auto 0;
    }

    table {
      border-collapse: collapse;
      border-spacing: 0;
      border: 1px solid #c0c0c0;
      width: 500px;
      cursor: pointer;
    }

    th,
    td {
      border: 1px solid #d0d0d0;
      color: #404060;
      padding: 10px;
      text-align: center;
    }

    th {
      background-color: #09c;
      font: bold 16px "微软雅黑";
      color: #fff;
    }

    td {
      font: 14px "微软雅黑";
    }

    tbody tr {
      background-color: pink;
    }
  </style>
</head>

<body>
  <div class="wrap">
    <table>
      <thead>
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>课程</th>
          <th>成绩</th>
        </tr>
      </thead>
      <tbody id="j_tb">
        <tr>
          <td>
            1
          </td>
          <td>柳岩</td>
          <td>语文</td>
          <td>100</td>

        </tr>
        <tr>
          <td>
            2
          </td>
          <td>苍老师</td>
          <td>日语</td>
          <td>100</td>
        </tr>
        <tr>
          <td>
            3
          </td>
          <td>凤姐</td>
          <td>营销学</td>
          <td>100</td>
        </tr>
        <tr>
          <td>
            4
          </td>
          <td>芙蓉姐姐</td>
          <td>数学</td>
          <td>10</td>
        </tr>
        <tr>
          <td>
            5
          </td>
          <td>佐助</td>
          <td>英语</td>
          <td>100</td>
        </tr>
        <tr>
          <td>
            6
          </td>
          <td>卡卡西</td>
          <td>体育</td>
          <td>100</td>
        </tr>
        <tr>
          <td>
            7
          </td>
          <td>乔峰</td>
          <td>体育</td>
          <td>100</td>
        </tr>
      </tbody>
    </table>
  </div>
  <script src="common.js"></script>
  <script>

    //获取所以的行
    var trs = my$("j_tb").getElementsByTagName("tr");
    for (var i = 0; i < trs.length; i++) {
      trs[i].style.backgroundColor = i % 2 == 0 ? "white" : "skyblue";
      //鼠标进入
      trs[i].onmouseover = mouseoverHandle;
      //鼠标离开
      trs[i].onmouseout = mouseoutHandle;
    }

    //鼠标进入的时候,先把设置后的颜色保存,等到鼠标离开再恢复即可
    var lastColor = "";
    function mouseoverHandle() {//鼠标进入
      lastColor = this.style.backgroundColor;
      this.style.backgroundColor = "pink";
    }
    function mouseoutHandle() {//鼠标进入
      this.style.backgroundColor = lastColor;
    }

  </script>


</body>

</html>
posted @ 2019-12-25 19:52  jane_panyiyun  阅读(380)  评论(0编辑  收藏  举报