jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例

当我们需要在网页上展示一些数据时,常用的方式之一就是使用HTML中的table标签,但是如果表格中的数据较多,为了阅读方便往往需要隔行变色以及高亮显示当前选择的行。jQuery提供了很好的解决方案,下面我将详细讲解如何实现这些效果。

1. 隔行变色

要实现隔行变色的效果,我们可以使用jQuery的选择器来筛选需要被改变颜色的行,然后使用jQuery提供的css()方法改变这些行的背景颜色。具体实现如下:

<!DOCTYPE html>
<html>
<head>
    <title>隔行变色示例</title>
    <style type="text/css">
        tr {
            height: 50px;
            line-height: 50px;
            text-align: center;
        }
        .odd {
            background-color: #FFE4E1;
         }
        .even {
            background-color: #F5FFFA;
        }
    </style>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script type="text/javascript">
        $(function() {
            var oddColor = "#FFE4E1";   // 定义奇数行的背景颜色
            var evenColor = "#F5FFFA";  // 定义偶数行的背景颜色
            $("tr:odd").addClass("odd");   // 筛选为奇数行添加class
            $("tr:even").addClass("even"); // 筛选为偶数行添加class
        });
    </script>
</head>
<body>
    <table>
        <thead>
            <tr>
                <th>姓名</th>
                <th>性别</th>
                <th>年龄</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>张三</td>
                <td>男</td>
                <td>26</td>
            </tr>
            <tr>
                <td>李四</td>
                <td>女</td>
                <td>32</td>
            </tr>
            <tr>
                <td>王五</td>
                <td>男</td>
                <td>19</td>
            </tr>
            <tr>
                <td>赵六</td>
                <td>女</td>
                <td>27</td>
            </tr>
            <tr>
                <td>钱七</td>
                <td>男</td>
                <td>24</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

在上面的示例代码中,我们定义了奇数行和偶数行的背景颜色,然后使用jQuery的选择器筛选出所有奇数行和偶数行分别添加对应的class,最后使用CSS来设置不同class对应的背景颜色。

2. 高亮显示当前选择行

在表格中,我们经常需要高亮显示当前选择的行,比如在鼠标移动到某一行上或点击某一行时需要高亮显示该行。使用jQuery实现这个效果也是非常简单的,具体实现如下:

<!DOCTYPE html>
<html>
<head>
    <title>高亮显示当前选择行示例</title>
    <style type="text/css">
        tr {
            height: 50px;
            line-height: 50px;
            text-align: center;
        }
        .active {
            background-color: #00FF7F;
        }
    </style>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script type="text/javascript">
        $(function() {
            $("tr").on({
                mouseover: function() {
                    $(this).addClass("active");
                },
                mouseout: function() {
                    $(this).removeClass("active");
                }
            });
        });
    </script>
</head>
<body>
    <table>
        <thead>
            <tr>
                <th>姓名</th>
                <th>性别</th>
                <th>年龄</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>张三</td>
                <td>男</td>
                <td>26</td>
            </tr>
            <tr>
                <td>李四</td>
                <td>女</td>
                <td>32</td>
            </tr>
            <tr>
                <td>王五</td>
                <td>男</td>
                <td>19</td>
            </tr>
            <tr>
                <td>赵六</td>
                <td>女</td>
                <td>27</td>
            </tr>
            <tr>
                <td>钱七</td>
                <td>男</td>
                <td>24</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

在上面的示例代码中,我们使用jQuery的on()方法来绑定鼠标悬停和离开事件,当鼠标悬停在某一行上时,使用jQuery的addClass()方法添加active类,当鼠标离开时,使用removeClass()方法移除active类。在CSS中定义active类的背景颜色即可实现高亮显示当前选择行的效果。

通过以上示例,我们可以看出,使用jQuery实现表格的隔行变色和高亮显示当前选择行效果非常简单,只需要使用jQuery的选择器和方法来操作DOM元素即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 谈自适应宽度

    谈自适应宽度是前端开发中非常关键的一部分,它可以让网站在不同设备上拥有更好的显示效果。自适应宽度是通过CSS实现的,下面是一些实用的技巧和示例。 什么是自适应宽度? 自适应宽度指的是网站中元素的宽度可以根据设备的不同自动适应,从而保证在不同的屏幕上显示效果良好。常见的自适应宽度方法包括CSS3中的媒体查询和弹性布局等。 使用媒体查询实现自适应宽度 媒体查询是…

    css 2023年6月10日
    00
  • css实现两列固定与一列自适应的几种方法

    CSS实现两列固定和一列自适应是前端开发中一个常见的案例。以下是几种实现方法: 方法一:使用float属性 使用float属性可以将左右两列设置为固定宽度,中间一列设置为自适应宽度。具体步骤如下: HTML结构: <div class="container"> <div class="left-column&q…

    css 2023年6月10日
    00
  • 网页布局入门教程 如何用CSS进行网页布局

    让我来为你讲解一下“网页布局入门教程 如何用CSS进行网页布局”的完整攻略。 概述 CSS是层叠样式表(Cascading Style Sheets)的缩写。如果你想要在网页中控制文本的样式、字体、间距、颜色、大小等方面,那么CSS就是必不可少的工具。同时,CSS还可以用来控制网页的布局,实现网页元素的对齐、定位、层叠等效果。 在本教程中,我们将学习如何使用…

    css 2023年6月10日
    00
  • js 获取屏幕各种宽高的方法(浏览器兼容)

    获取屏幕各种宽高是JS中常见的需求之一。不同屏幕大小、分辨率、设备类型对于页面要展示的内容影响很大。下面是JS获取屏幕各种宽高的方法及浏览器兼容性的攻略。 获取屏幕分辨率 我们可以使用window.screen.width和window.screen.height获取屏幕分辨率,这两个属性返回的是数值型数据,单位是像素,例如: console.log(win…

    css 2023年6月10日
    00
  • css hack之清除浮动(clearfix)

    清除浮动(clearfix)是CSS hack技术中的一种,它主要用于清除父级容器元素中子级浮动元素带来的影响,以避免出现莫名其妙的问题。下面是完整的清除浮动攻略。 什么是清除浮动(clearfix)? 清除浮动是在一个容器里包含了浮动元素后,为了让父级元素能够自适应子元素高度而产生的一种CSS hack技术。在不清除浮动的情况下,容器无法识别浮动元素的高度…

    css 2023年6月10日
    00
  • 利用css3如何设置没有上下边的列表间隔线

    想要设置一个没有上下边框的列表间隔线,可以采用下面这两种方法: 方法一:使用伪元素 :before 和 :after 利用 CSS3 中的伪元素 :before 和 :after,可以在每个列表项之前和之后插入一个 li 元素的伪元素,并将其设置为条纹样式,从而达到没有上下边框的列表间隔线的效果。 以下是示例代码: ul { list-style: none…

    css 2023年6月9日
    00
  • CSS文本如何折行介绍

    以下是“CSS文本如何折行介绍”的完整攻略: CSS文本如何折行介绍 在 CSS 中,可以使用 word-wrap 和 white-space 属性来控制文本的折行方式。以下是一些常用的方法。 方法1:使用 word-wrap 属性 word-wrap 属性用于控制文本的折行方式,以下是一些常用的方法: word-wrap: normal:默认值,不允许单词…

    css 2023年5月18日
    00
  • css3中2D转换之有趣的transform形变效果

    针对您提出的问题,我将从以下几个方面来详细讲解CSS3中2D转换之有趣的transform形变效果的攻略。 什么是CSS3中的transform? 在CSS3中,transform是可以同时改变元素的位移、缩放、旋转和倾斜等操作。而transform属性的常用值如下: translate:平移操作,可以在x和y轴上分别设置平移距离。 scale:缩放操作,可…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部