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 客户端验证上传图片的大小(兼容IE和火狐)
Aug 15 Javascript
jquery通过closest选择器修改上级元素的方法
Mar 17 Javascript
JavaScript原型及原型链终极详解
Jan 04 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
Aug 02 Javascript
js实现贪吃蛇小游戏(容易理解)
Jan 22 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
jquery网页加载进度条的实现
Jun 01 jQuery
基于vue的短信验证码倒计时demo
Sep 13 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
Jun 25 Javascript
详解ES6 Promise的生命周期和创建
Aug 18 Javascript
vue使用video插件vue-video-player的示例
Oct 03 Javascript
vue组件添加事件@click.native操作
Oct 30 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
打造计数器DIY三步曲(下)
2006/10/09 PHP
php adodb连接不同数据库
2009/03/19 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
python将回车作为输入内容的实例
2018/06/23 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
计算机网络专业自荐书
2014/06/09 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
嘉宾邀请函
2015/01/31 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL
Nginx配置之禁止指定IP访问
2022/05/02 Servers