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中使用正则匹配多条,且获取每条中的分组数据
Nov 30 Javascript
node.js中的socket.io的广播消息
Dec 15 Javascript
JavaScript中的console.assert()函数介绍
Dec 29 Javascript
基于JavaScript创建动态Dom
Dec 08 Javascript
jquery判断input值不为空的方法
Jun 05 Javascript
jQuery使用Layer弹出层插件闪退问题
Dec 22 Javascript
原生javascript AJAX 三级联动的实现代码
May 04 Javascript
vue实现路由懒加载及组件懒加载的方式
Jun 11 Javascript
微信小程序自定义波浪组件使用方法详解
Sep 21 Javascript
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
js 解析 JSON 数据简单示例
Apr 21 Javascript
js利用拖放实现添加删除
Aug 27 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实现无限级分类实现代码(递归方法)
2011/01/01 PHP
php 操作符与控制结构
2012/03/07 PHP
php中curl使用指南
2015/02/05 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
python实现决策树分类
2018/08/30 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
python初步实现word2vec操作
2020/06/09 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
2014年技术工作总结范文
2014/11/20 职场文书
教师个人事迹材料
2014/12/17 职场文书
获奖感言范文
2015/07/31 职场文书
Python访问Redis的详细操作
2021/06/26 Python
springcloud整合seata
2022/05/20 Java/Android
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS