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中监听IME键盘输入事件
May 29 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
May 07 Javascript
详解javascript实现瀑布流绝对式布局
Jan 29 Javascript
js 自带的sort() 方法全面了解
Aug 16 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
AngularJS执行流程详解
Feb 17 Javascript
vue的安装及element组件的安装方法
Mar 09 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
Apr 11 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
Apr 25 Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 Javascript
微信小程序自定义弹窗实现详解(可通用)
Jul 04 Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 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
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
JavaScript this 深入理解
2009/07/30 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python+django实现文件上传
2016/01/17 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
网络安全方面的面试题
2015/11/04 面试题
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
家长学校教学计划
2015/01/19 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
Nginx HTTP跳转至HTTPS
2022/05/15 Servers