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 闭包疑问
Dec 30 Javascript
jQuery操作input type=radio的实现代码
Jun 14 Javascript
javascript中函数作为参数调用的方法
Feb 09 Javascript
一不小心就做错的JS闭包面试题
Nov 25 Javascript
VC调用javascript的几种方法(推荐)
Aug 09 Javascript
详解Vue-基本标签和自定义控件
Mar 24 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
May 25 jQuery
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
Jul 03 Javascript
JS实现查找数组中对象的属性值是否存在示例
May 24 Javascript
微信小程序实现时间进度条功能
Nov 17 Javascript
React实现类似淘宝tab居中切换效果的示例代码
Jun 02 Javascript
详解vue3中组件的非兼容变更
Mar 03 Vue.js
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下使用strpos需要注意 === 运算符
2010/07/17 PHP
php中error与exception的区别及应用
2014/07/28 PHP
PHP输出一个等腰三角形的方法
2015/05/12 PHP
php计算税后工资的方法
2015/07/28 PHP
python进程与线程小结实例分析
2018/11/11 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
酒店大堂副理的职责范文
2014/02/13 职场文书
文明村镇申报材料
2014/05/06 职场文书
人事任命书怎么写
2014/06/05 职场文书
2015年清明节活动总结
2015/02/09 职场文书
2015年父亲节寄语
2015/03/23 职场文书
南京大屠杀观后感
2015/06/02 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python