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 分栏效果实现代码
Aug 29 Javascript
JavaScript移除数组元素减少长度的方法
Sep 05 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
Jul 27 Javascript
HTML5 js实现拖拉上传文件功能
Nov 20 Javascript
BootStrap fileinput.js文件上传组件实例代码
Feb 20 Javascript
深入理解Vue transition源码分析
Jul 30 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
May 12 Javascript
三剑客:offset、client和scroll还傻傻分不清?
Dec 04 Javascript
如何在vue中使用kindeditor富文本编辑器
Dec 19 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
香妃
2021/03/03 冲泡冲煮
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
YII框架http缓存操作示例
2019/04/29 PHP
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
python基础教程之缩进介绍
2014/08/29 Python
进一步探究Python的装饰器的运用
2015/05/05 Python
python安装与使用redis的方法
2016/04/19 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
Python中类的初始化特殊方法
2017/12/01 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
护士个人简历自荐信
2013/10/18 职场文书
项目副经理岗位职责
2013/12/30 职场文书
铁路工务反思材料
2014/02/07 职场文书
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis