`

jQuery实现table隔行换色和鼠标经过变色的两种方法

 
阅读更多

参考代码:

一、隔行换色 

$("tr:odd").css("background-color","#eeeeee"); 
$("tr:even").css("background-color","#ffffff"); 

或者一行搞定: 

$("table tr:nth-child(odd)").css("background-color","#eeeeee"); 

:nth-child 匹配其父元素下的第N个子或奇偶元素 

 

二、鼠标经过变色 

$("tr").live({ 
mouseover:function(){ 
$(this).css("background-color","#eeeeee"); 
}, 
mouseout:function(){ 
$(this).css("background-color","#ffffff"); 

}) 

或者 

$("tr").bind("mouseover",function(){ 
$(this).css("background-color","#eeeeee"); 
}) 
$("tr").bind("mouseout",function(){ 
$(this).css("background-color","#ffffff"); 
}) 

 

其他参考资料:

 

<script type="text/javascript">
        $(document).ready(function () {
            $("#right tr td").mousedown(function () {//鼠标按住时remove mouseenter时 td的样式。
                $(this).removeClass("over"); $(this).addClass("click");
            })
            $("#right tr td").mouseup(function () {//鼠标弹起时,清除td的样式
                $(this).removeClass("click");
            })
            $("#right tr").mouseenter(function () {//鼠标进入tr添加样式.over
                $(this).addClass("over");
            })
            $("#right tr").mouseout(function () {  //鼠标离开tr,清除样式.over
                $(this).removeClass("over");
            })
            $("#right tr").click(function () {  //click tr时,添加样式.click
                $(this).addClass("click"); $(this).siblings().removeClass("click");
            })
        });
    </script>

 

 

项目中使用方式:

样式:

<style type="text/css">

.even_tr{ background-color: #FFFFFF;}

 

.odd_tr{ background-color: #d5effc;} 

</style>

1、鼠标经过tr行变色。

$(function(){

   //treeTable1为table的id

      $("#treeTable1 tr").mouseover(function (){$(this).addClass("odd_tr");});

     $("#treeTable1 tr").mouseout(function (){$(this).removeClass("odd_tr");});

});

 

 2、鼠标经过tr行变色。

<s:iterator value="#request.pager.list" status="stuts">

<s:if test="#stuts.index % 2 == 0 ">  

      <tr class="even_tr">          

  </s:if>  

<s:elseif test="#stuts.index % 2 != 0 ">  

        <tr class="odd_tr">

 </s:elseif>

 <td width="50px" >id</td>

         <td  >name</td>

         <td  >age</td>

         </tr>

</s:iterator>

 

 

分享到:
评论

相关推荐

    表格table隔行换色以及点击整行变色.rar

    本教程将详细讲解如何实现表格的隔行换色以及点击整行变色的效果,这两种技术可以提升用户体验,使表格内容更加清晰易读。 首先,让我们讨论表格隔行换色。这种效果通常被称为“斑马线”效果,因为它使得交替的行...

    jQuery实现table表格鼠标经过隔行换颜色特效代码.zip

    本资源"jQuery实现table表格鼠标经过隔行换颜色特效代码.zip"提供了一种方法,利用jQuery来实现在网页中table表格鼠标悬停时的视觉效果,即隔行变色。这一功能对于提升用户体验,使得用户在浏览数据密集型表格时能更...

    jquery表格隔行变色鼠标滑过竖直表格内容变色效果

    总结一下,本主题主要讲述了如何使用jQuery实现表格的两种交互效果:隔行变色和鼠标滑过时内容变色。这两种效果能显著提升用户体验,使得数据表格更加易读。在实际开发中,结合HTML结构、CSS样式和jQuery事件处理,...

    用简洁的jQuery方法toggleClass实现隔行换色

    在隔行换色的应用场景中,我们通常会给表格的每一行定义两种不同的背景颜色,例如灰色和浅灰色。当鼠标悬停在某一行上时,我们可以切换这一行的背景颜色,使其与未被悬停的行有所区别。当用户点击行内的复选框时,也...

    jQuery 隔行换色 支持键盘上下键,按Enter选定值

    使用CSS样式来实现隔行变色,这里定义了两种不同的背景颜色,`tr.alt td` 用于奇数行,`tr.over td` 用于鼠标悬停的行。当表格加载时,jQuery会动态地将这些类应用到相应的表格行上,创建出视觉上的交替效果。例如...

    Asp.net GridView隔行变色和光棒效果2种方法实现

    本文将详细介绍两种实现GridView隔行变色和光棒效果的方法。 首先,我们来理解“隔行变色”和“光棒效果”的概念。“隔行变色”是指在GridView中交替改变行的背景色,使得表格更易读,提高用户体验。而“光棒效果”...

Global site tag (gtag.js) - Google Analytics