laypage分页控件使用实例详解


Posted in Javascript onMay 19, 2016

在开发的时候经常遇到分页比较麻烦,尤其对于一个后端程序猿来说,但是这个问题不能不解决,于是找了一个分页的控件用用,记录在下,以便以后使用。

以下是官网中使用的简单例子:

//以下将以jquery.ajax为例,演示一个异步分页 
$.getJSON('test/demo1.json', {curr: 6}, function(res){ //从第6页开始请求。返回的json格式可以任意定义 
 laypage({ 
  cont: 'page1', //容器。值支持id名、原生dom对象,jquery对象。【如该容器为】:<div id="page1"></div> 
  pages: res.pages, //通过后台拿到的总页数 
  curr: 6, //初始化当前页 
  jump: function(e){ //触发分页后的回调 
   $.getJSON('test/demo1.json', {curr: e.curr}, function(res){ 
    e.pages = e.last = res.pages; //重新获取总页数,一般不用写 
    //渲染 
    var view = document.getElementById('view1'); //你也可以直接使用jquery 
    var demoContent = (new Date().getTime()/Math.random()/1000)|0; //此处仅仅是为了演示 
    view.innerHTML = res.content + demoContent; 
   }); 
  } 
 }); 
});

一个基本的分页效果也就出来了。

laypage分页控件使用实例详解

如果你需要其他更加绚丽的效果请修改源代码。
先来说下,如果呈现出来一个分页的效果的。
首先呢,引用下控件laypage.js
<script type="text/javascript" src="/lib/laypage/laypage.js"></script> 

插件下载地址:

现在来看看插件的配置:

function SearchJoinMemberInfoPage() { 
 var ccId = parseInt($("#hid_ccid").val(), 10); 
 var saveKey = $("#targetKey").val(); 
 var pageSize = 10; 
 
 //以下将以jquery.ajax为例,演示一个异步分页 
 $.getJSON('/Mobile/AjaxHandler/QuestionAjax.aspx?action=GetRedisJoinMemberInformationById', { 
  type: 2, 
  ccId: ccId, 
  pageIndex: 1, 
  pageSize: pageSize, 
  saveKey: saveKey 
 }, 
 function (res) { //从第1页开始请求。返回的json格式可以任意定义 
  laypage({ 
   cont: 'page1', //容器。值支持id名、原生dom对象,jquery对象。【如该容器为】:<div id="page1"></div> 
   pages: res.pageCount, //通过后台拿到的总页数 
   curr: 1, //初始化当前页 
   skin: '#429842',//皮肤颜色 
   groups: 3, //连续显示分页数 
   skip: true, //是否开启跳页 
   first: '首页', //若不显示,设置false即可 
   last: '尾页', //若不显示,设置false即可 
   //prev: '<', //若不显示,设置false即可 
   //next: '>', //若不显示,设置false即可 
   jump: function (e) { //触发分页后的回调 
    $.getJSON('/Mobile/AjaxHandler/QuestionAjax.aspx?action=GetRedisJoinMemberInformationById', { 
     type: 2, 
     ccId: ccId, 
     pageIndex: e.curr,//当前页 
     pageSize: pageSize, 
     saveKey: saveKey 
    }, function (res) { 
     e.pages = e.last = res.pageCount; //重新获取总页数,一般不用写 
     //渲染 
     var view = document.getElementById('userTable'); //你也可以直接使用jquery 
     //解析数据 
     var resultHtml = PackagData(res); 
     view.innerHTML = resultHtml; 
    }); 
   } 
  }); 
 }); 
}

 /Mobile/AjaxHandler/QuestionAjax.aspx?action=GetRedisJoinMemberInformationById显示了一个异步的地址,该异步返回需要展示的数据,和页数。type:
 2,ccId: ccId,pageIndex: 1,pageSize: pageSize,saveKey: saveKey则是异步中需要用到的参数就不说了。
PackagData(res);该函数是解析返回的数据并呈现出来。
userTable是用于显示返回的数据的dom节点,page1是用于显示页数的按钮的dom节点。
现在看下效果:

laypage分页控件使用实例详解

其实很简单了,这就完成了一个分页显示了。

谢谢大家的阅读,希望大家继续关注三水点靠木的更多精彩内容。

Javascript 相关文章推荐
JavaScript中的私有成员
Sep 18 Javascript
extjs fckeditor集成代码
May 10 Javascript
csdn 论坛技术区平均给分功能
Nov 07 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
struts2+jquery+json实现异步加载数据(自写)
Jun 24 Javascript
js实现的常用的左侧导航效果
Oct 17 Javascript
Javascript编写2048小游戏
Jul 07 Javascript
ionic实现滑动的三种方式
Aug 27 Javascript
微信小程序如何获取用户手机号
Jan 26 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
Nov 02 Javascript
怎样在vue项目下添加ESLint的方法
May 16 Javascript
elementUI select组件使用及注意事项详解
May 29 Javascript
js多功能分页组件layPage使用方法详解
May 19 #Javascript
深入理解MVC中的时间js格式化
May 19 #Javascript
Node.js+Express配置入门教程详解
May 19 #Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 #Javascript
基于jQuery的Web上传插件Uploadify使用示例
May 19 #Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
May 19 #Javascript
当jquery ajax遇上401请求的解决方法
May 19 #Javascript
You might like
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
简单的js分页脚本
2009/05/21 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
详解python里的命名规范
2018/07/16 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
编写strcpy函数
2014/06/24 面试题
师范生实习个人的自我评价
2013/09/28 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
浪费资源的建议书
2014/03/12 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js