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 相关文章推荐
基于jQuery的树控件实现代码(asp.net+json)
Jul 11 Javascript
extJS中常用的4种Ajax异步提交方式
Mar 07 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
Apr 06 Javascript
jquery实现弹出层效果实例
May 19 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
简单理解vue中el、template、replace元素
Oct 27 Javascript
webpack构建的详细流程探底
Jan 08 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
Jan 27 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
Jun 29 Javascript
js实现掷骰子小游戏
Oct 24 Javascript
js中!和!!的区别与用法
May 09 Javascript
webpack4从0搭建组件库的实现
Nov 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 多行多列显示
2009/08/15 PHP
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
python编写Logistic逻辑回归
2020/12/30 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
会计自我鉴定
2013/11/02 职场文书
机电一体化专业推荐信
2013/12/03 职场文书
大宝sod蜜广告词
2014/03/21 职场文书
明信片寄语大全
2014/04/08 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
烟台的海导游词
2015/02/02 职场文书
保送生自荐信
2015/03/06 职场文书
员工辞退通知书
2015/04/17 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang