jquery自定义表格样式


Posted in Javascript onNovember 23, 2015

本文实例讲述了jquery自定义表格样式实现代码。分享给大家供大家参考。具体如下:
运行效果截图如下:

jquery自定义表格样式

上面这张图有3种状态,默认状态(灰白相间),鼠标悬浮状态(绿色),鼠标点击状态(黄色),是如何实现的呐?
Html代码如下:

<table>
    <thead>
      <tr>
        <td>编号</td>
        <td>姓名</td>
        <td>年龄</td>
        <td>操作</td>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>1111</td>
        <td>1111</td>
        <td>1111</td>
        <td><input type="button" value="查看" /><input type="button" value="删除" /></td>
      </tr>
      <tr>
        <td>2222</td>
        <td>2222</td>
        <td>2222</td>
        <td><input type="button" value="查看" /><input type="button" value="删除" /></td>
      </tr>
      <tr>
        <td>3333</td>
        <td>3333</td>
        <td>3333</td>
        <td><input type="button" value="查看" /><input type="button" value="删除" /></td>
      </tr>
      <tr>
        <td>4444</td>
        <td>4444</td>
        <td>4444</td>
        <td><input type="button" value="查看" /><input type="button" value="删除" /></td>
      </tr>
      <tr>
        <td>5555</td>
        <td>5555</td>
        <td>5555</td>
        <td><input type="button" value="查看" /><input type="button" value="删除" /></td>
      </tr>
    </tbody>
</table>

插件实现代码如下:

(function () {
      $.fn.TabStyle = function (options) {

        //默认参数设置
        var settings = {
          evenClass: "tab_even",   //偶数行样式
          oddClass: "tab_odd",    //奇数行样式
          hoverClass: "tab_hover",  //鼠标悬浮样式
          clickClass: "tab_click",  //鼠标点击样式
          isClick: true        //是否开启鼠标点击样式
        };

        //合并参数
        $.extend(settings, options);

        return this.each(function () {
          //为奇偶行分别添加样式
          $(" > tbody > tr:even", this).addClass(settings.evenClass);
          $(" > tbody > tr:odd", this).addClass(settings.oddClass);


          $(" > tbody > tr", this).each(function (i) {
            //鼠标悬浮样式
            $(this).hover(function () {
              $(this).addClass(settings.hoverClass);
            }, function () {
              $(this).removeClass(settings.hoverClass);
            });
            //鼠标点击样式
            if (settings.isClick) {
              $(this).bind("click", function () {
                $(this).addClass(settings.clickClass).siblings("tr").removeClass(settings.clickClass);
              });
            }
          });
        });
      }
})();

有些时候我们可能并不需要鼠标点击后的样式,因此设置了isClick这个作为控制开关。如果不想要点击样式,将其设置为false即可。
DEMO如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>表格样式(银光棒)</title>
  <style type="text/css">
    table{ width:700px; border:1px solid green;border-collapse:collapse;}
    table td{height:40px; text-align:center; width:25%;}
    
    .tab_even{ background-color: #DDD;}
    .tab_odd{ background-color: White;}
    .tab_hover{ background-color: Green;color:White;}
    .tab_click{ background-color: Orange;}
  </style>
</head>
<body>
  <table>
    <thead>
      <tr>
        <td>编号</td>
        <td>姓名</td>
        <td>年龄</td>
        <td>操作</td>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>1111</td>
        <td>1111</td>
        <td>1111</td>
        <td><input type="button" value="查看" /><input type="button" value="删除" /></td>
      </tr>
      <tr>
        <td>2222</td>
        <td>2222</td>
        <td>2222</td>
        <td><input type="button" value="查看" /><input type="button" value="删除" /></td>
      </tr>
      <tr>
        <td>3333</td>
        <td>3333</td>
        <td>3333</td>
        <td><input type="button" value="查看" /><input type="button" value="删除" /></td>
      </tr>
      <tr>
        <td>4444</td>
        <td>4444</td>
        <td>4444</td>
        <td><input type="button" value="查看" /><input type="button" value="删除" /></td>
      </tr>
      <tr>
        <td>5555</td>
        <td>5555</td>
        <td>5555</td>
        <td><input type="button" value="查看" /><input type="button" value="删除" /></td>
      </tr>
    </tbody>
  </table>
  <script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
  <script src="../Scripts/jquery.similar.TabStyle.js" type="text/javascript"></script>
  <script type="text/javascript">
    $("table").TabStyle();
  </script>
</body>
</html>

通过上文详细的代码,大家应该会利用jquery自定义表格样式了,小编的表格样式还不够完美,还需要进行改进,希望大家在完成这个样式的基础上,继续创新,做一个属于自己的表格。

Javascript 相关文章推荐
JavaScript开发时的五个注意事项
Dec 08 Javascript
Javascript 圆角div的实现代码
Oct 15 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
详解Bootstrap各式各样的按钮(推荐)
Dec 13 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
Apr 26 Javascript
Express框架之connect-flash详解
May 31 Javascript
javascript实现电脑和手机版样式切换
Nov 10 Javascript
详解利用Angular实现多团队模块化SPA开发框架
Nov 27 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
Aug 08 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
jquery实现表单验证简单实例演示
Nov 23 #Javascript
JavaScript与HTML的结合方法详解
Nov 23 #Javascript
js实现接收表单的值并将值拼在表单action后面的方法
Nov 23 #Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 #Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 #Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
Nov 23 #Javascript
Bootstrap每天必学之表单
Nov 23 #Javascript
You might like
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
python实现简单五子棋游戏
2019/06/18 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
美国鲜花递送:UrbanStems
2021/01/04 全球购物
2014年客户经理工作总结
2014/11/20 职场文书
房产遗嘱范本
2015/08/06 职场文书
php去除deprecated的实例方法
2021/11/17 PHP
Python实现双向链表基本操作
2022/05/25 Python
Rust中的Struct使用示例详解
2022/08/14 Javascript