jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例

 更新时间:2017年02月14日 11:19:29   作者:程序诗人  
这篇文章主要介绍了jQuery实现Table表格隔行变色及高亮显示当前选择行效果,涉及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>
        &nbsp;
        增值税</td>
      <td>
        &nbsp;
        消费税</td>
      <td>
        &nbsp;
        营业税</td>
        <td>小规模纳税人</td>
        <td>增值税小规模纳税人</td>
    </tr>
    <tr>
    <td class="style2">张三</td>
      <td class="style1">
        123423432.12</td>
      <td class="style1">
        &nbsp;
        32445345.13</td>
      <td class="style1">
        &nbsp;
        345564.25</td>
              <td class="style1">567657567.78</td>
        <td class="style1">3454353453.90</td>
    </tr>
    <tr>
    <td class="style2">李四</td>
      <td class="style1">
        &nbsp;
        34435345.34</td>
      <td class="style1">
        &nbsp;
        456546</td>
      <td class="style1">
        &nbsp;
        675675</td>
              <td class="style1">678879789</td>
        <td class="style1">34534534.0</td>
    </tr>
     <tr>
    <td class="style2">王五</td>
      <td class="style1">
        &nbsp;
        23424</td>
      <td class="style1">
        &nbsp;
        6546</td>
      <td class="style1">
        &nbsp;
        67868</td>
              <td class="style1">980890</td>
        <td class="style1">45345</td>
    </tr>
     <tr>
    <td class="style2">刘六</td>
      <td class="style1">
        &nbsp;
        234234</td>
      <td class="style1">
        &nbsp;
        123123</td>
      <td class="style1">
        &nbsp;
        324234</td>
              <td class="style1">342423</td>
        <td class="style1">345345</td>
    </tr>
     <tr>
    <td class="style2">赵七</td>
      <td class="style1">
        &nbsp;
        345345</td>
      <td class="style1">
        &nbsp;
        546546</td>
      <td class="style1">
        &nbsp;
        567567</td>
              <td class="style1">67867867</td>
        <td class="style1">67867</td>
    </tr>
     <tr>
    <td class="style2">王八</td>
      <td class="style1">
        &nbsp;
        345354</td>
      <td class="style1">
        &nbsp;
        345345</td>
      <td class="style1">
        &nbsp;
        5654</td>
              <td class="style1">567658678</td>
        <td class="style1">879879789</td>
    </tr>
     <tr>
    <td class="style2">李九</td>
      <td class="style1">
        &nbsp;
        34535</td>
      <td class="style1">
        &nbsp;
        4534</td>
      <td class="style1">
        &nbsp;
        756765</td>
              <td class="style1">867867</td>
        <td class="style1">897987987</td>
    </tr>
     <tr>
    <td class="style2">周十</td>
      <td class="style1">
        &nbsp;
        456434534</td>
      <td class="style1">
        546456&nbsp;
      </td>
      <td class="style1">
        &nbsp;
        5675756</td>
              <td class="style1">67867867</td>
        <td class="style1">8797987</td>
    </tr>
     </table>
  </form>
</body>
</html>

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery表格(table)操作技巧汇总》、《jQuery切换特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery常见经典特效汇总》及《jquery选择器用法总结

希望本文所述对大家jQuery程序设计有所帮助。

相关文章

  • 自写的jQuery异步加载数据添加事件

    自写的jQuery异步加载数据添加事件

    这篇文章主要介绍一个自写的jQuery异步加载数据添加事件的方法,需要的朋友可以参考下
    2014-05-05
  • jQuery EasyUI之验证框validatebox实例详解

    jQuery EasyUI之验证框validatebox实例详解

    本文通过实例代码给大家讲解了jQuery EasyUI之验证框validatebox知识,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-04-04
  • jquery实现相册一下滑动两次的方法

    jquery实现相册一下滑动两次的方法

    这篇文章主要介绍了jquery实现相册一下滑动两次的方法,是非常实用的图片特效技巧,需要的朋友可以参考下
    2015-02-02
  • jQuery与getJson结合的用法实例

    jQuery与getJson结合的用法实例

    这篇文章主要介绍了jQuery与getJson结合的用法,实例分析了jquery解析json数据及数组遍历的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • iframe子页面获取父页面元素的方法

    iframe子页面获取父页面元素的方法

    取得iframe中元素的方法有很多,在本文为大家介绍下在iframe子页面获取父页面元素的方法,下面有个不错的示例,感兴趣的朋友可以参考下
    2013-11-11
  • jQuery Easyui Tabs扩展根据自定义属性打开页签

    jQuery Easyui Tabs扩展根据自定义属性打开页签

    这篇文章主要介绍了jQuery Easyui Tabs扩展根据自定义属性打开页签的实现代码,首先增加扩展,接着点击事件open方法实现easyui tabs扩展,非常不错,需要的朋友可以参考下
    2016-08-08
  • jquery 手势密码插件

    jquery 手势密码插件

    本文主要介绍了jquery手势密码插件的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • Jquery搜索父元素操作方法

    Jquery搜索父元素操作方法

    这篇文章主要介绍了Jquery搜索父元素操作方法,实例分析了parents、cloest、parent、parentsUtil及offsetParent方法的使用技巧,需要的朋友可以参考下
    2015-02-02
  • Jquery-data的三种用法

    Jquery-data的三种用法

    本篇文章主要介绍了Jquery-data的三种用法。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • jQuery中获取Radio元素值的方法

    jQuery中获取Radio元素值的方法

    这篇文章介绍了jQuery中获取Radio元素值的方法,有需要的朋友可以参考一下
    2013-07-07

最新评论