[原创]持续给力:jQuery实现表格隔行变色效果案例详解

      本案例源码 jQeruy20110323.rar

    由于这几天忙着给学生出卷、测试等相关工作,导致这几天博客没有更新太多的东西,从本周开始我会持续的原创一些jQuery方面的文章,也请大家继续关注,我的宗旨是只要发文,一定附上源代码,供各位大本营的朋友免费下载,也请大家转载的时候注明出处
     jQuery是什么?不少同学可能会知道一些,但是可能还不是很全面,下面是给大家详细的先阐述一下基本概念:
JQuery是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
关于jQuery更基础的东西,我会随后发出一些JQuery的基础笔记。请大家关注...
      闲话不多说了,要实现表格的隔行变色并不难,可以用多种方法实现,比如:用CSS+div、javascript、jquery等,那下面我们就用javascript dom方法和jQuery的方法来实现。

 先看下效果图:
使用javascript Dom 的方法实现效果
1.jpg


   使用jquery方法实现表格的隔行变色效果
2.jpg

js dom 方法实现源码如下:

 

 

Code:
  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=gb2312" />  
  5. <title>无标题文档</title>  
  6. <style>  
  7. .one{  
  8. background-color:#FFFF99;}  
  9. .two{  
  10. background-color:#00CC66;}  
  11.   
  12. .over{  
  13. background-color:#FF6600;}  
  14.   
  15. </style>  
  16. </head>  
  17.   
  18. <body οnlοad="tableBg();">  
  19. <table id="tab" width="503" height="108" border="1" cellpadding="0" cellspacing="0">  
  20.       <caption>js Dom实现表格的隔行变色</caption>  
  21.   <tr>  
  22.     <th>ID</th>  
  23.     <th>姓名</th>  
  24.     <th>性别</th>  
  25.     <th>年龄</th>  
  26.     <th>专业</th>  
  27.   </tr>  
  28.   <tr>  
  29.     <td> </td>  
  30.     <td> </td>  
  31.     <td> </td>  
  32.     <td> </td>  
  33.     <td> </td>  
  34.   </tr>  
  35.   <tr>  
  36.     <td> </td>  
  37.     <td> </td>  
  38.     <td> </td>  
  39.     <td> </td>  
  40.     <td> </td>  
  41.   </tr>  
  42.   <tr>  
  43.     <td> </td>  
  44.     <td> </td>  
  45.     <td> </td>  
  46.     <td> </td>  
  47.     <td> </td>  
  48.   </tr>  
  49.   <tr>  
  50.     <td> </td>  
  51.     <td> </td>  
  52.     <td> </td>  
  53.     <td> </td>  
  54.     <td> </td>  
  55.   </tr>  
  56.   <tr>  
  57.     <td> </td>  
  58.     <td> </td>  
  59.     <td> </td>  
  60.     <td> </td>  
  61.     <td> </td>  
  62.   </tr>  
  63.   <tr>  
  64.     <td> </td>  
  65.     <td> </td>  
  66.     <td> </td>  
  67.     <td> </td>  
  68.     <td> </td>  
  69.   </tr>  
  70.   <tr>  
  71.     <td> </td>  
  72.     <td> </td>  
  73.     <td> </td>  
  74.     <td> </td>  
  75.     <td> </td>  
  76.   </tr>  
  77.   <tr>  
  78.     <td> </td>  
  79.     <td> </td>  
  80.     <td> </td>  
  81.     <td> </td>  
  82.     <td> </td>  
  83.   </tr>  
  84. </table>  
  85. </body>  
  86. </html>  
  87. <script language="javascript" type="text/javascript">  
  88. var oldclass;  
  89. function tableBg(){  
  90. var tab=document.getElementById("tab");  
  91. var tr=tab.rows;  
  92.   
  93. for(var i=1;i<tr.length-1;i++){  
  94.   
  95.    if(i%2==1){  
  96.       tr[i].className="one";  
  97.    }else{  
  98.      
  99.       tr[i].className="two";  
  100.    }  
  101.       //鼠标移动上方的事件  
  102.    tr[i].οnmοuseοver=function(){  
  103.        
  104.      //将当前的颜色暂存在oldclass  
  105.        oldclass=this.className;  
  106.      //改变颜色;  
  107.        this.className="over";  
  108.        
  109.    }  
  110.    tr[i].οnmοuseοut=function(){  
  111.       //还原背景颜色  
  112.       this.className=oldclass;  
  113.    }  
  114.   
  115.   }  
  116. }  
  117.   
  118. </script>  

jQuery实现代码:

Code:
  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. <style>  
  5. .one{  
  6. background-color:#FFFFCC;  
  7. }  
  8. .two{  
  9. background-color: #66CC66;}  
  10. .over{  
  11. background-color:#FF00FF;}  
  12. </style>  
  13. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  14. <script language="javascript" type="text/javascript" src="../include/jquery-1.5.1.min.js"></script>  
  15. <script language="javascript" type="text/javascript">  
  16.    $(document).ready(function(){  
  17.      
  18.      $("#tab tr:even").addClass("one");  
  19.      $("#tab tr:odd").addClass("two");  
  20.      
  21.      $("#tab tr").mouseover(function(){  
  22.          
  23.          $(this).addClass("over");  
  24.        
  25.      });  
  26.        
  27.      $("#tab tr").mouseout(function(){  
  28.          
  29.          $(this).removeClass("over");  
  30.        
  31.      });  
  32.      
  33.    });  
  34. </script>  
  35. <title>无标题文档</title>  
  36. </head>  
  37.   
  38. <body>  
  39. <table id="tab" width="503" height="108" border="1" cellpadding="0" cellspacing="0">  
  40.       <caption>jQuery 实现表格的隔行变色</caption>  
  41.   <tr>  
  42.     <th>ID</th>  
  43.     <th>姓名</th>  
  44.     <th>性别</th>  
  45.     <th>年龄</th>  
  46.     <th>专业</th>  
  47.   </tr>  
  48.   <tr>  
  49.     <td> </td>  
  50.     <td> </td>  
  51.     <td> </td>  
  52.     <td> </td>  
  53.     <td> </td>  
  54.   </tr>  
  55.   <tr>  
  56.     <td> </td>  
  57.     <td> </td>  
  58.     <td> </td>  
  59.     <td> </td>  
  60.     <td> </td>  
  61.   </tr>  
  62.   <tr>  
  63.     <td> </td>  
  64.     <td> </td>  
  65.     <td> </td>  
  66.     <td> </td>  
  67.     <td> </td>  
  68.   </tr>  
  69.   <tr>  
  70.     <td> </td>  
  71.     <td> </td>  
  72.     <td> </td>  
  73.     <td> </td>  
  74.     <td> </td>  
  75.   </tr>  
  76.   <tr>  
  77.     <td> </td>  
  78.     <td> </td>  
  79.     <td> </td>  
  80.     <td> </td>  
  81.     <td> </td>  
  82.   </tr>  
  83.   <tr>  
  84.     <td> </td>  
  85.     <td> </td>  
  86.     <td> </td>  
  87.     <td> </td>  
  88.     <td> </td>  
  89.   </tr>  
  90.   <tr>  
  91.     <td> </td>  
  92.     <td> </td>  
  93.     <td> </td>  
  94.     <td> </td>  
  95.     <td> </td>  
  96.   </tr>  
  97.   <tr>  
  98.     <td> </td>  
  99.     <td> </td>  
  100.     <td> </td>  
  101.     <td> </td>  
  102.     <td> </td>  
  103.   </tr>  
  104. </table>  
  105. </body>  
  106. </html>  

  本案例源码 jQeruy20110323.rar

 [原创地址]    [源码下载]    [更多原创,多多支持多]

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值