鼠标事件之表格隔行换色

末蓝、 2022-11-22 10:13 355阅读 0赞

鼠标经过离开变色案例:

效果图:
在这里插入图片描述

核心思路如下:

一、利用for循环给四个按钮注册鼠标事件
二、单数建一个样式类
三、用this关键字(指向方法的调用者)className属性将当前指向的行加上类即可

scirpt核心代码如下:

  1. <script>
  2. var trs = document.querySelector("tbody").querySelectorAll('tr');
  3. for (var i = 0; i < trs.length; i++) {
  4. trs[i].onmouseover = function () {
  5. this.className = 'bg';
  6. }
  7. trs[i].onmouseout = function () {
  8. this.className = '';
  9. }
  10. }
  11. </script>

HTML结构代码如下:

  1. <table align="center" border="0" width="500" height="200" cellspacing="0">
  2. <thead>
  3. <tr>
  4. <th>股市排名</th>
  5. <th>市场趋势</th>
  6. <th>股票代码</th>
  7. </tr>
  8. </thead>
  9. <tbody align="center">
  10. <tr>
  11. <td>1</td>
  12. <td>升 ↑</td>
  13. <td>666666</td>
  14. </tr>
  15. <tr>
  16. <td>2</td>
  17. <td>降 ↓</td>
  18. <td>844848</td>
  19. </tr>
  20. <tr>
  21. <td>3</td>
  22. <td>升 ↑</td>
  23. <td>886548</td>
  24. </tr>
  25. <tr>
  26. <td>4</td>
  27. <td>升 ↑</td>
  28. <td>856848</td>
  29. </tr>
  30. <tr>
  31. <td>5</td>
  32. <td>降 ↓</td>
  33. <td>895248</td>
  34. </tr>
  35. </tbody>
  36. </table>

CSS样式代码如下:

  1. <style>
  2. * {
  3. margin: 0;
  4. padding: 0;
  5. }
  6. table {
  7. margin-top: 100px;
  8. }
  9. table thead {
  10. background-color: cornflowerblue;
  11. }
  12. table tbody {
  13. background-color: whitesmoke;
  14. cursor: pointer;
  15. }
  16. .bg {
  17. background-color: #a7cbff;
  18. }
  19. </style>

发表评论

表情:
评论列表 (有 0 条评论,355人围观)

还没有评论,来说两句吧...

相关阅读