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同时提交多个Web表单的方法
Dec 26 Javascript
javascript标签在页面中的位置探讨
Apr 11 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
Jul 08 Javascript
node.js中的fs.link方法使用说明
Dec 15 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 Javascript
使用jquery插件qrcode生成二维码
Oct 22 Javascript
js 数据存储和DOM编程
Feb 09 Javascript
JS使用插件cryptojs进行加密解密数据实例
May 11 Javascript
详解vue-cli本地环境API代理设置和解决跨域
Sep 05 Javascript
JavaScript体验异步更好的解决办法
Jan 08 Javascript
layui点击弹框页面 表单请求的方法
Sep 21 Javascript
JS实现横向跑马灯效果代码
Apr 20 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
js确认删除对话框效果的示例代码
2014/02/20 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
跟老齐学Python之正规地说一句话
2014/09/28 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
Python3如何判断三角形的类型
2020/04/12 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
请假条的格式
2014/04/11 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
邀请函的格式
2015/01/30 职场文书
出国留学自荐信模板
2015/03/06 职场文书
迎新年主持词
2015/07/06 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang