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 相关文章推荐
学习YUI.Ext 第四天--对话框Dialog的使用
Mar 10 Javascript
获取URL地址中的文件名和参数的javascript代码
Sep 02 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
May 31 Javascript
easyui combobox开启搜索自动完成功能的实例代码
Nov 08 Javascript
Vuejs 组件——props数据传递的实例代码
Mar 07 Javascript
jQuery图片瀑布流的简单实现代码
Mar 15 Javascript
vue.js移动端app实战1:初始配置详解
Jul 24 Javascript
Vue 进阶之路(三)
Apr 18 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 Javascript
TS 类型兼容教程示例详解
Sep 23 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
PHP 的 __FILE__ 常量
2007/01/15 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
JS实现div居中示例
2014/04/17 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
详解webpack babel的配置
2018/01/09 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
python3实现猜数字游戏
2020/12/07 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
大学毕业生自荐书怎么写?
2014/01/06 职场文书
公司联欢会策划方案
2014/05/19 职场文书
英语系毕业生求职信
2014/07/13 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL