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 相关文章推荐
js控制滚动条缓慢滚动到顶部实现代码
Mar 20 Javascript
MultiSelect左右选择控件的设计与实现介绍
Jun 08 Javascript
浅谈JS日期(Date)处理函数
Dec 07 Javascript
浅谈Javascript变量作用域问题
Dec 16 Javascript
ExtJs动态生成treepanel的Json格式
Jul 19 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
浅析JavaScript 箭头函数 generator Date JSON
May 23 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
swiper4实现移动端导航切换
Oct 16 Javascript
对layui数据表格动态cols(字段)动态变化详解
Oct 25 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
Nov 26 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数据库连接
2006/10/09 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
深入理解node.js http模块
2018/01/24 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
python定位xpath 节点位置的方法
2019/08/27 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
广告学专业应届生求职信
2013/10/01 职场文书
部队学习十八大感言
2014/01/11 职场文书
学校十一活动方案
2014/02/01 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
医院搬迁方案
2014/06/14 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python