黑马程序员技术交流社区

标题: 表格高亮显示鼠标移出还是高亮 [打印本页]

作者: 沫然    时间: 2014-3-27 22:12
标题: 表格高亮显示鼠标移出还是高亮
本帖最后由 沫然 于 2014-3-31 12:11 编辑
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>无标题文档</title>
  6. <link rel="stylesheet" href="tab.css" />
  7. <!--
  8. @charset "utf-8";
  9. /* CSS Document */

  10. table{
  11.         border:#900 1px solid;
  12.         width:60%;
  13.         }
  14.         
  15. table th{
  16.         border:#900 1px solid;
  17.         background-color:#093;
  18.         }
  19. table td{
  20.         border:#000 1px solid;
  21.         }
  22. -->
  23. <style type="text/css">
  24. .one{
  25.         background-color:#F00;
  26.         }
  27. .two{
  28.         background-color:#FF0;
  29.         }
  30. .over{
  31.         background-color:#0FF;
  32.         }
  33. </style>
  34. <script type="text/javascript" src="doctool.js"></script>
  35. <!--
  36. // JavaScript Document

  37. var doc = document;

  38. function byId(id)
  39. {
  40.         return doc.getElementById(id);
  41. }
  42. function byTag(name)
  43. {
  44.         return doc.getElementsByTagName(name);
  45. }
  46. function byName(name)
  47. {
  48.         return doc.getElementsByName(name);
  49. }
  50. -->
  51. <script type="text/javascript">
  52. //行颜色间隔显示
  53. function trcolor()
  54. {
  55.         var tabNode = byTag("table")[0];
  56.         var trs = tabNode.rows;
  57.         for(var x=1; x<trs.length; x++)
  58.         {
  59.                 if(x%2==1)
  60.                         trs[x].className = "one";
  61.                 else
  62.                         trs[x].className = "two";
  63.                
  64.                 //表格高亮显示鼠标移出不恢复?
  65.                 trs[x].onmouseover = function()
  66.                 {
  67.                         name = this.className;
  68.                         this.className = "over";
  69.                 };
  70.                
  71.                 trs[x].onmouseout = function()
  72.                 {
  73.                         this.calssName = name;
  74.                 }
  75.         }
  76.         
  77. }
  78. var name;
  79. /*
  80. function over(trNode)
  81. {
  82.         name = trNode.className;
  83.         trNode.className = "over";
  84. }
  85. function out(trNode)
  86. {
  87.         trNode.className = name;
  88. }
  89. */
  90. window.onload = trcolor;

  91. </script>
  92. </head>

  93. <body>

  94. <table>
  95.         <tr>
  96.             <th>姓名</th>
  97.         <th>年龄</th>
  98.         <th>地址</th>
  99.     </tr>
  100.    
  101.     <tr>
  102.             <td>张三</td>
  103.         <td>30</td>
  104.         <td>北京</td>
  105.     </tr>
  106.    
  107.     <tr>
  108.             <td>李四</td>
  109.         <td>4</td>
  110.         <td>上海</td>
  111.     </tr>
  112.    
  113.     <tr>
  114.             <td>王五</td>
  115.         <td>23</td>
  116.         <td>广州</td>
  117.     </tr>
  118.    
  119.     <tr>
  120.             <td>赵六</td>
  121.         <td>27</td>
  122.         <td>南京</td>
  123.     </tr>
  124.    
  125.     <tr>
  126.             <td>周七</td>
  127.         <td>25</td>
  128.         <td>大连</td>
  129.     </tr>
  130.    
  131.     <tr>
  132.             <td>孙八</td>
  133.         <td>29</td>
  134.         <td>铁岭</td>
  135.     </tr>
  136. </table>

  137. </body>
  138. </html>
复制代码


表格高亮显示 用静态的鼠标移出就可以恢复原色 而用动态的就不能恢复?
用动态的就是这个效果:




作者: ノtrack    时间: 2014-3-31 11:42
你还是在看视频吧..  我学习去了...   
作者: 沫然    时间: 2014-3-31 12:11
终于弄明白了  
作者: 松毛    时间: 2014-3-31 13:17
下面的代码可以参考一下!
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Table Color</title>
  6. <style type="text/css">
  7. table{
  8.         border:#0FC 2px solid;
  9.         border-collapse:collapse;
  10.         width:80%;
  11. }
  12. table th,table td{
  13.         border:#0FF 2px solid;
  14.         padding:10px 0px 10px 10px;
  15.         text-align:center;
  16. }
  17. table th{
  18.         background:#9C0;
  19. }

  20. .single{
  21.         background:#3FF;
  22. }
  23. .double{
  24.         background:#FF3;
  25. }
  26. .over{
  27.         background:#060;
  28. }

  29. #click{
  30.         background:#903;
  31. }
  32. </style>

  33. <script type="text/javascript">
  34. var name;
  35. function trColor()
  36. {
  37.         var tabNode = document.getElementsByTagName("table")[0];
  38.         var trNode = tabNode.rows;
  39.         //alert(trNode.length);
  40.         for(var x=1; x<trNode.length; x++)
  41.         {
  42.                 if(x%2 == 0)
  43.                         trNode[x].className = "double";
  44.                 else
  45.                         trNode[x].className = "single";
  46.                
  47.                 trNode[x].onmouseover = function()
  48.                 {
  49.                         name = this.className;
  50.                         this.className = "over";
  51.                 }
  52.                 trNode[x].onmouseout = function()
  53.                 {
  54.                         this.className = name;
  55.                 }
  56.                
  57.                 trNode[x].onclick = function()
  58.                 {
  59.                         var temp = this.getAttribute("id");
  60.                         if(temp == "click")
  61.                         {
  62.                                 this.removeAttribute("id");
  63.                         }
  64.                         else
  65.                         {
  66.                                 this.setAttribute("id","click");
  67.                         }
  68.                 }
  69.         }
  70. }
  71. onload = function()
  72. {
  73.         trColor();
  74. }
  75. </script>
  76. </head>

  77. <body>
  78. <table>
  79.         <tr>
  80.             <th>电影名称</th>
  81.         <th>电影主演</th>
  82.         <th>电影评论</th>
  83.     </tr>
  84.    
  85.     <tr>
  86.             <td>大闹天宫</td>
  87.         <td>周润发、郭富城....</td>
  88.         <td>该电影是一部很不错的3D电影</td>
  89.     </tr>
  90.    
  91.     <tr>
  92.             <td>大闹天宫</td>
  93.         <td>周润发、郭富城....</td>
  94.         <td>该电影是一部很不错的3D电影</td>
  95.     </tr>
  96.    
  97.     <tr>
  98.             <td>大闹天宫</td>
  99.         <td>周润发、郭富城....</td>
  100.         <td>该电影是一部很不错的3D电影</td>
  101.     </tr>
  102.    
  103.     <tr>
  104.             <td>大闹天宫</td>
  105.         <td>周润发、郭富城....</td>
  106.         <td>该电影是一部很不错的3D电影</td>
  107.     </tr>
  108.    
  109.     <tr>
  110.             <td>大闹天宫</td>
  111.         <td>周润发、郭富城....</td>
  112.         <td>该电影是一部很不错的3D电影</td>
  113.     </tr>
  114.    
  115.     <tr>
  116.             <td>大闹天宫</td>
  117.         <td>周润发、郭富城....</td>
  118.         <td>该电影是一部很不错的3D电影</td>
  119.     </tr>
  120.    
  121.     <tr>
  122.             <td>大闹天宫</td>
  123.         <td>周润发、郭富城....</td>
  124.         <td>该电影是一部很不错的3D电影</td>
  125.     </tr>
  126.    
  127.     <tr>
  128.             <td>大闹天宫</td>
  129.         <td>周润发、郭富城....</td>
  130.         <td>该电影是一部很不错的3D电影</td>
  131.     </tr>
  132. </table>
  133. </body>
  134. </html>
复制代码








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2