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 相关文章推荐
jQuery 删除/替换DOM元素的几种方式
May 20 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
May 24 Javascript
js实现仿购物车加减效果
Mar 01 Javascript
微信小程序 首页制作简单实例
Apr 07 Javascript
js事件委托和事件代理案例分享
Jul 25 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
Feb 21 Javascript
vue axios请求拦截实例代码
Mar 29 Javascript
axios对请求各种异常情况处理的封装方法
Sep 25 Javascript
使用pm2部署node生产环境的方法步骤
Mar 09 Javascript
读懂CommonJS的模块加载
Apr 19 Javascript
vue 引用自定义ttf、otf、在线字体的方法
May 09 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
Dec 29 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
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
php fread读取文件注意事项
2016/09/24 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
Python描述器descriptor详解
2015/02/03 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
python版本的读写锁操作方法
2016/04/25 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
Python __slots__的使用方法
2020/11/15 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
物业公司采购员岗位职责
2013/12/31 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
生物学专业求职信
2014/07/23 职场文书
2015年预算员工作总结
2015/05/14 职场文书
培训班开班主持词
2015/07/02 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
React中的Context应用场景分析
2021/06/11 Javascript
浅谈Python魔法方法
2021/06/28 Java/Android