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


Posted in Javascript onFebruary 14, 2017

本文实例讲述了jQuery实现Table表格隔行变色及高亮显示当前选择行效果。分享给大家供大家参考,具体如下:

最近客户要求高亮选择列表的功能,于是顺便做了个,作为记录。

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

前台代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>JQuer的鼠标悬浮,鼠标高亮效果</title>
  <style type="text/css">
  #header
  {
    background-color:#00ffff;
    text-align:center;
  }
  .style1
  {
    text-align: right;
  }
  .style2
  {
    text-align: center;
  }
  </style>
  <link href="tables.css" rel="external nofollow" rel="stylesheet" type="text/css" />
  <script src="jquery-1.4.2.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(document).ready(function() {
    doChangeColorOfRow("#tableThis tr:even:not(#header)", "#tableThis tr:odd:not(#header)");
    });
    function doChangeColorOfRow(evenTR, oddTR) {
    $(evenTR).each(function() {
      $(this).css("background-color", "#F0F8FF").bind("mouseover", function() {
        if ($(this).css("background-color") != "#ffff00") {
          $(this).css("background-color", "#D8FAD8");
        }
      }).bind("mouseout", function() {
        if ($(this).css("background-color") != "#ffff00") {
          $(this).css("background-color", "#F0F8FF");
        }
      }).bind("click", function() {
        $(evenTR).each(function() {
          if ($(this).css("background-color") == "#ffff00") {
            $(this).css("background-color", "#F0F8FF");
          }
        });
        $(oddTR).each(function() {
          if ($(this).css("background-color") == "#ffff00") {
            $(this).css("background-color", "#ffffff");
          }
        });
        $(this).css("background-color", "#ffff00");
      });
    });
    $(oddTR).each(function() {
      $(this).css("background-color", "#ffffff").bind("mouseover", function() {
        if ($(this).css("background-color") != "#ffff00") {
          $(this).css("background-color", "#D8FAD8");
        }
      }).bind("mouseout", function() {
        if ($(this).css("background-color") != "#ffff00") {
          $(this).css("background-color", "#ffffff");
        }
      }).bind("click", function() {
        $(evenTR).each(function() {
          if ($(this).css("background-color") == "#ffff00") {
            $(this).css("background-color", "#F0F8FF");
          }
        });
        $(oddTR).each(function() {
          if ($(this).css("background-color") == "#ffff00") {
            $(this).css("background-color", "#ffffff");
          }
        });
        $(this).css("background-color", "#ffff00");
      });
    });
  }
  </script>
</head>
<body>
  <form id="form1" runat="server">
  <table style="width: 100%;" cellpadding="0" cellspacing="0" id="tableThis">
    <tr id="header">
      <td>纳税人</td>
      <td>
         
        增值税</td>
      <td>
         
        消费税</td>
      <td>
         
        营业税</td>
        <td>小规模纳税人</td>
        <td>增值税小规模纳税人</td>
    </tr>
    <tr>
    <td class="style2">张三</td>
      <td class="style1">
        123423432.12</td>
      <td class="style1">
         
        32445345.13</td>
      <td class="style1">
         
        345564.25</td>
              <td class="style1">567657567.78</td>
        <td class="style1">3454353453.90</td>
    </tr>
    <tr>
    <td class="style2">李四</td>
      <td class="style1">
         
        34435345.34</td>
      <td class="style1">
         
        456546</td>
      <td class="style1">
         
        675675</td>
              <td class="style1">678879789</td>
        <td class="style1">34534534.0</td>
    </tr>
     <tr>
    <td class="style2">王五</td>
      <td class="style1">
         
        23424</td>
      <td class="style1">
         
        6546</td>
      <td class="style1">
         
        67868</td>
              <td class="style1">980890</td>
        <td class="style1">45345</td>
    </tr>
     <tr>
    <td class="style2">刘六</td>
      <td class="style1">
         
        234234</td>
      <td class="style1">
         
        123123</td>
      <td class="style1">
         
        324234</td>
              <td class="style1">342423</td>
        <td class="style1">345345</td>
    </tr>
     <tr>
    <td class="style2">赵七</td>
      <td class="style1">
         
        345345</td>
      <td class="style1">
         
        546546</td>
      <td class="style1">
         
        567567</td>
              <td class="style1">67867867</td>
        <td class="style1">67867</td>
    </tr>
     <tr>
    <td class="style2">王八</td>
      <td class="style1">
         
        345354</td>
      <td class="style1">
         
        345345</td>
      <td class="style1">
         
        5654</td>
              <td class="style1">567658678</td>
        <td class="style1">879879789</td>
    </tr>
     <tr>
    <td class="style2">李九</td>
      <td class="style1">
         
        34535</td>
      <td class="style1">
         
        4534</td>
      <td class="style1">
         
        756765</td>
              <td class="style1">867867</td>
        <td class="style1">897987987</td>
    </tr>
     <tr>
    <td class="style2">周十</td>
      <td class="style1">
         
        456434534</td>
      <td class="style1">
        546456 
      </td>
      <td class="style1">
         
        5675756</td>
              <td class="style1">67867867</td>
        <td class="style1">8797987</td>
    </tr>
     </table>
  </form>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
Jan 04 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
Jun 29 Javascript
JS页面延迟执行一些方法(整理)
Nov 11 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
Jul 27 Javascript
JavaScript学习总结之JS、AJAX应用
Jan 29 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
Jul 25 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
Sep 28 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
Dec 11 Javascript
AngularJS开发教程之控制器之间的通信方法分析
Dec 25 Javascript
基于Vue2.0的分页组件
Mar 16 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
javascript自定义右键菜单插件
Dec 16 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
May 29 #Javascript
Bootstrap中data-target 到底是什么
Feb 14 #Javascript
详解JS: reduce方法实现 webpack多文件入口
Feb 14 #Javascript
如何快速上手Vuex
Feb 14 #Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
Feb 14 #Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 #Javascript
Vue组件开发初探
Feb 14 #Javascript
You might like
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
一段实用的php验证码函数
2016/05/19 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
详解使用python crontab设置linux定时任务
2016/12/08 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
房地产还款计划书
2014/01/10 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
幼儿园新年寄语
2014/04/03 职场文书
企业文化演讲稿
2014/05/20 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
社区工作者个人总结
2015/02/28 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
vue3不同环境下实现配置代理
2022/05/25 Vue.js