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 相关文章推荐
csdn 博客的css样式 v3
Feb 24 Javascript
jQuery get和post 方法传值注意事项
Nov 03 Javascript
javascript hasFocus使用实例
Jun 29 Javascript
js删除所有的cookie的代码
Nov 25 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
Jun 04 Javascript
JS图片自动轮换效果实现思路附截图
Apr 30 Javascript
jQuery基于ID调用指定iframe页面内的方法
Jul 06 Javascript
BootStrapTable服务器分页实例解析
Dec 20 Javascript
checkbox:click事件触发span元素内容改变的方法
Sep 11 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
Vue2.0点击切换类名改变样式的方法
Aug 22 Javascript
Vue中保存数据到磁盘文件的方法
Sep 06 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
杏林同学录(六)
2006/10/09 PHP
PHP小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
vue路由插件之vue-route
2019/06/13 Javascript
python重试装饰器示例
2014/02/11 Python
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
用Python shell简化开发
2018/08/08 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
python super函数使用方法详解
2020/02/14 Python
python——全排列数的生成方式
2020/02/26 Python
python unichr函数知识点总结
2020/12/16 Python
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
工程师自我评价怎么写
2013/09/19 职场文书
测绘工程系学生的自我评价
2013/11/30 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
企业宣传口号
2014/06/12 职场文书
庆祝教师节标语
2014/10/09 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
python自动化测试通过日志3分钟定位bug
2021/11/20 Python