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 相关文章推荐
JS 实现图片直接下载示例代码
Jul 22 Javascript
js字母大小写转换实现方法总结
Nov 13 Javascript
在JavaScript中处理时间之getHours()方法的使用
Jun 10 Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 Javascript
jquery过滤特殊字符',防sql注入的实现方法
Aug 17 Javascript
详解Javascript数据类型的转换规则
Dec 12 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
Jun 12 Javascript
微信小程序 获取二维码实例详解
Jun 23 Javascript
React Native使用百度Echarts显示图表的示例代码
Nov 07 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
Nov 10 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
Sep 03 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 24 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
php使用百度ping服务代码实例
2014/06/19 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
深入理解Javascript中的this关键字
2015/03/27 Python
Python实现优先级队列结构的方法详解
2016/06/02 Python
django ajax json的实例代码
2018/05/29 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
python 自定义装饰器实例详解
2019/07/20 Python
基于FME使用Python过程图解
2020/05/13 Python
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
超市客服工作职责
2014/06/11 职场文书
教师自我剖析材料
2014/09/29 职场文书
三严三实心得体会范文
2014/10/13 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
还款承诺书范本
2015/01/20 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
《落花生》教学反思
2016/02/16 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS