//以下将以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.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:
其实很简单了,这就完成了一个分页显示了。
谢谢大家的阅读,希望大家继续关注脚本之家的更多精彩内容。