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 相关文章推荐
JavaScript中getUTCMinutes()方法的使用详解
Jun 10 Javascript
判断js的Array和Object的实现方法
Aug 29 Javascript
真正好用的js验证上传文件大小的简单方法
Oct 27 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
Aug 11 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
Sep 14 Javascript
基于es6三点运算符的使用方法(实例讲解)
Oct 12 Javascript
layui中layer前端组件实现图片显示功能的方法分析
Oct 13 Javascript
详解angularjs跨页面传参遇到的一些问题
Nov 01 Javascript
使用vue实现各类弹出框组件
Jul 03 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 13 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
Feb 03 Javascript
一行JavaScript代码如何实现瀑布流布局
Dec 11 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
星际原理概述
2020/03/04 星际争霸
php5 mysql分页实例代码
2008/04/10 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
python开根号实例讲解
2020/08/30 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
旷课检讨书3000字
2014/02/04 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
学校花圃的标语
2014/06/18 职场文书
合作协议书范文
2014/08/20 职场文书
升学宴答谢词
2015/01/05 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
python实现简单区块链结构
2021/04/25 Python