基于jquery实现表格无刷新分页


Posted in Javascript onJanuary 07, 2016

本文实例讲解了基于jquery实现表格无刷新分页功能,分享给大家供大家参考,具体内容如下

效果图:

基于jquery实现表格无刷新分页

具体代码:

<html>
<head>
  <title>面向对象的无刷新表格分页</title>
  <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
  <link rel="stylesheet" href="css/king-table.css"/>
  <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
  <script type="text/javascript" src="js/king-table.js"></script>
</head>
<body>
<table id="cs_table" class="data-table"></table>
<br/>
<table id="cs_table2" class="data-table"></table>
<script type="text/javascript">
  var data = [];
  for(var i=0;i<103;i++){
    data[i] = {id:i+1,name:"jason"+(i+1),gender:"男",age:i+1,address:"成都"};
  }
  var cs = new table({
    "tableId":"cs_table",  //必须 表格id
    "headers":["序号","姓名","性别","年龄","地址"],  //必须 thead表头
    "data":data,     //必须 tbody 数据展示
    "displayNum": 10,  //必须  默认 10 每页显示行数
    "groupDataNum":5,   //可选  默认 10 组数
    "display_tfoot":true, // true/false 是否显示tfoot --- 默认false
    "bindContentTr":function(){ //可选 给tbody 每行绑定事件回调
      this.tableObj.find("tbody").on("click",'tr',function(e){
        return false;
        var tr_index = $(this).data("tr_index");    // tr行号 从0开始
        var data_index = $(this).data("data_index");  //数据行号 从0开始
      })
    },
    sort:true,  // 点击表头是否排序 true/false --- 默认false
    sortContent:[
      {
        index:0,//表头序号
        compareCallBack:function(a,b){ //排序比较的回调函数
          var a=parseInt(a.id,10);
          var b=parseInt(b.id,10);
          if(a < b)
            return -1;
          else if(a == b)
            return 0;
          else
            return 1;
        }
      },
      {
        index:3,//表头序号
        compareCallBack:function(a,b){ //排序比较的回调函数
          var a=parseInt(a.age,10);
          var b=parseInt(b.age,10);
          if(a < b)
            return -1;
          else if(a == b)
            return 0;
          else
            return 1;
        }
      }
  ],
    specialRows:[
      {
        row:4,
        cssText:{
           "color":"#FFCF17"
        }
      }
    ],
    search:true  // 默认为false 没有搜索
  });
</script>
</body>
</html>
html,body{margin: 0;padding:0}
a:focus {outline: none;}
h3.head_title {border-bottom: 1px solid #d5ddeb;color: #1c7493;display: block;font-size: 14px;height: 30px;line-height: 30px;margin-bottom: 10px;}
/* 通用表格显示 */
table, th, td {font: 12px Arial,Helvetica,sans-serif,'宋体';margin: 0;padding: 0}
table{border-spacing: 0;border-collapse: collapse;empty-cells: show}
.data-table {width: 100%;border-style: none;background-color: #fff;/*margin-bottom: 20px;*/text-align: left;}
.data-table th, .data-table td { padding: 5px;line-height: 30px}
.data-table thead th {background-color: #eee;margin: 0;text-align: left;border-top: 1px solid #cfcfcf;border-bottom: 1px solid #cfcfcf;font-weight: 500}
.data-table tbody td {background-color: #fff;border-bottom: 1px dotted #ddd;table-layout:fixed;word-break:break-all;border-collapse:collapse;font-weight: 400}
.data-table tbody tr.evenrow td {background-color: #f4f4f4;}
.data-table tfoot td {background-color: #fafafa;text-align: right;border-bottom: 1px solid #cfcfcf;}
/*表格分页列表*/
.data-table td.paging a {border: 1px solid #eee; color: #444; margin: 4px; padding: 2px 7px; text-decoration: none; text-align:center;}
/*表格分页当前页*/
.data-table td.paging a.current {background: #eee; border: 1px solid #CFCFCF; color: #444; font-weight: bold;}
.data-table td.paging input{border:1px solid #4D90BB;font-family:Arial,sans-serif,Tahoma; font-size:12px; padding:0 5px;outline: none}
.data-table td.paging .search-txt{height:30px;line-height:30px;width: 100px }
.data-table td.paging .search-btn{height: 32px;border-left:none;cursor: pointer;_filter:chroma(color=#000000);_border:none;}
/*表格排序*/
.data-table thead th.bg{background:#eee url("../images/bg.gif") right center no-repeat;cursor: pointer}
.data-table thead th.asc{background: url("../images/asc.gif") right center no-repeat;cursor: pointer}
.data-table thead th.desc{background: url("../images/desc.gif") right center no-repeat;cursor: pointer}

以上就是基于jquery实现表格无刷新分页功能的详细代码,希望对大家的学习有所帮助。

Javascript 相关文章推荐
代码生成器 document.write()
Apr 15 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
Aug 10 Javascript
利用jQuery实现可以编辑的表格
May 26 Javascript
学习JavaScript设计模式(链式调用)
Nov 26 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
May 31 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
Jan 10 Javascript
Node.js学习之查询字符串解析querystring详解
Sep 28 Javascript
微信小程序获取用户信息并保存登录状态详解
May 10 Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 Javascript
JavaScript实现文件下载并重命名代码实例
Dec 12 Javascript
vue项目开启Gzip压缩和性能优化操作
Oct 26 Javascript
js密码强度检测
Jan 07 #Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
Jan 07 #Javascript
基于JavaScript实现通用tab选项卡(通用性强)
Jan 07 #Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
Jan 07 #Javascript
JavaScript设计模式初探
Jan 07 #Javascript
JavaScript类型系统之Object详解
Jan 07 #Javascript
7个去伪存真的JavaScript面试题
Jan 07 #Javascript
You might like
php模板函数 正则实现代码
2012/10/15 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
python字符串str和字节数组相互转化方法
2017/03/18 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
python定时任务 sched模块用法实例
2019/11/04 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
Django如何使用redis作为缓存
2020/05/21 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
拓展培训心得体会
2014/01/04 职场文书
服务之星事迹材料
2014/05/03 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
房屋认购协议书
2015/01/29 职场文书
老公婚前保证书
2015/02/28 职场文书
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js