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 相关文章推荐
发一个自己用JS写的实用看图工具实现代码
Jul 26 Javascript
学习ExtJS accordion布局
Oct 08 Javascript
基于jquery的文章中所有图片width大小批量设置方法
Aug 01 Javascript
extjs 如何给column 加上提示
Jul 29 Javascript
jquery+php实现滚动的数字特效
Nov 29 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
Jan 23 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
May 17 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
Aug 31 Javascript
Vue中使用canvas方法总结
Feb 12 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
Node.js创建一个Express服务的方法详解
Jan 06 Javascript
ES5新增数组的实现方法
May 12 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
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
php实现的农历算法实例
2015/08/11 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
javaScript基础详解
2017/01/19 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
总经理岗位职责范本
2014/02/02 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
作文评语大全
2014/04/23 职场文书
办理房产证委托书
2014/09/18 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
实习单位证明范例
2014/11/17 职场文书
奖学金个人总结
2015/03/04 职场文书
2015年妇女工作总结
2015/05/14 职场文书
工资证明格式模板
2015/06/12 职场文书