jQuery实现表格的隔行换色

本文介绍如何利用jQuery实现表格行的交替颜色显示及鼠标悬停时的行高亮效果。通过简单的HTML、CSS和jQuery代码,可以轻松为网页表格添加美观的视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表格行间隔行用不同颜色表示,便于信息浏览,同时具有鼠标经过行高亮效果.

传统的做法:在tr里加 onMouseOver="this.className='two'" onMouseOut="this.className='one'"

那么使用jquery怎么做呢?

引入jquery.js文件:

<script type="text/javascript" src="jquery.js"></script>
JS代码如下:

<script type="text/javascript">
 $(document).ready(function(){
   $(".stripe_tb tr").mouseover(function(){ //如果鼠标移到class为stripe_tb的表格的tr上时,执行函数
   $(this).addClass("over");}).mouseout(function(){ //给这行添加class值为over,并且当鼠标一出该行时执行函数
   $(this).removeClass("over");}) //移除该行的class
   $(".stripe_tb tr:even").addClass("alt"); //给class为stripe_tb的表格的偶数行添加class值为alt
 });
</script>

CSS代码:

<style type="text/css"> /*注意选择器的层叠关系*/
.stripe_tb th{background:#B5CBE6; color:#039; line-height:20px; height:30px}
.stripe_tb td{padding:6px 11px; border-bottom:1px solid #95bce2; vertical-align:top; text-align:center}
.stripe_tb td *{padding:6px 11px}
.stripe_tb tr.alt td{background:#ecf6fc} /*这行将给所有偶数行加上背景色*/
.stripe_tb tr.over td{background:#FEF3D1} /*这个将是鼠标高亮行的背景色*/
</style>
HTML代码:

<table class="stripe_tb" border="0" cellpadding="0" cellspacing="0" width="50%">
       <!--用class="stripe_tb"来标识需要使用该效果的表格-->
       <thead>
           <tr>
               <th>姓名</th>
               <th>年龄</th>
               <th>MSN</th>
               <th>Email</th>
           </tr>
     </thead>
     <tr>
          <td>Owen</td>
          <td>30</td>
          <td>owen.net@hotmail.com</td>
          <td><a href="http://www.cnblogs.com/css/">css</a></td>
     </tr>
     <tr>
          <td>Owen</td>
          <td>30</td>
          <td>owen.net@hotmail.com</td>
          <td><a href="http://www.cnblogs.com/css/">css</a></td>
     </tr>
     <tr>
          <td>Owen</td>
          <td>30</td>
          <td>owen.net@hotmail.com</td>
          <td><a href="http://www.cnblogs.com/css/">css</a></td>
     </tr>
     <tr>
          <td>Owen</td>
          <td>30</td>
          <td>owen.net@hotmail.com</td>
          <td><a href="http://www.cnblogs.com/css/">css</a></td>
     </tr>
     <tr>
          <td>Owen</td>
          <td>30</td>
          <td>owen.net@hotmail.com</td>
          <td><a href="http://www.cnblogs.com/css/">css</a></td>
     </tr>
     <tr>
          <td>Owen</td>
          <td>30</td>
          <td>owen.net@hotmail.com</td>
          <td><a href="http://www.cnblogs.com/css/">css</a></td>
    </tr>
</table>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值