之前写的分页,操作时要把传的参数放到隐藏hidden中,比较麻烦,下面重新包装了一下,需要的朋友可以参考参考

以前写的分页用了好久了,但是分页时除了传页面外有时还要传一些其它参数,以前操作时要把传的参数放到隐藏hidden中,分页时在取出来,这样比较麻烦,今天无事,重新包装了一下

直接上代码吧

css用了bootstrap中分页的样式

.pagination-lg > li:first-child > a,.pagination-lg > li:first-child > span {border-bottom-left-radius: 6px;border-top-left-radius: 6px;}.pagination-lg > li:last-child > a,.pagination-lg > li:last-child > span {border-top-right-radius: 6px;border-bottom-right-radius: 6px;}.pagination-sm > li > a,.pagination-sm > li > span {padding: 5px 10px;font-size: 12px;}.pagination-sm > li:first-child > a,.pagination-sm > li:first-child > span {border-bottom-left-radius: 3px;border-top-left-radius: 3px;}.pagination-sm > li:last-child > a,.pagination-sm > li:last-child > span {border-top-right-radius: 3px;border-bottom-right-radius: 3px;}.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}


分页代码:

(function ($) {var PageFunc = function PageFunc() { }$.PageFunc = function (Total, PageSize, curPageNum, FunUrl,paramStr) {if (PageSize == "" || PageSize == null || PageSize == undefined) {PageSize = 10;}if (curPageNum == "" || curPageNum == null || curPageNum == undefined) {curPageNum = 1;}var hasParam=true;if (paramStr == "" || paramStr == null || paramStr == undefined) {hasParam = false;}//计算总页数Total = parseInt(Total); //总记录数PageSize = parseInt(PageSize); //每页显示数curPageNum = parseInt(curPageNum); //当前页//总页数var AllPage = Math.floor(Total / PageSize);if (Total % PageSize != 0) {AllPage++;}var navHtml = "<ul style='margin:0 0 0 0;' class='pagination'>";if (curPageNum <= 0)curPageNum = 1;if (AllPage > 1) {if (curPageNum != 1) {//处理首页连接 var home=1;if(hasParam){home=home+","+paramStr;}navHtml += "<li><a href='javascript:" + FunUrl + "("+home+")' >|<</a></li>";}if (curPageNum > 1) {var previous=parseInt(parseInt(curPageNum) - 1);if(hasParam){previous=previous+","+paramStr;}//处理上一页的连接 navHtml += "<li><a href='javascript:"+FunUrl+"("+previous+")' ><<</a></li>";}else {navHtml += "<li class='disabled'><a><<</a></li>";}var currint = 5;for (var i = 0; i <= 10; i++) {//一共最多显示10个页码,前面5个,后面5个 if ((curPageNum + i - currint) >= 1 && (curPageNum + i - currint) <= AllPage)if (currint == i) {//当前页处理 navHtml += "<li class='active'><a>" + curPageNum + "<span class='sr-only'>(current)</span></a></li>";}else {//一般页处理 var n = parseInt(parseInt(curPageNum) + parseInt(i) - parseInt(currint));var nstr=n;if(hasParam){nstr=nstr+","+paramStr;}navHtml += "<li><a href='javascript:" + FunUrl + "("+nstr+")'>" + n + "</a></li>";}}if (curPageNum < AllPage) {//处理下一页的链接 var next=parseInt(parseInt(curPageNum) + 1);if(hasParam){next=next+","+paramStr;}navHtml += "<li><a href='javascript:" + FunUrl + "("+next+")'>>></a></li>";}else {navHtml += "<li class='disabled'><a>>></a></li>";}if (curPageNum != AllPage) {var last=parseInt(AllPage);if(hasParam){last=last+","+paramStr;}navHtml += "<li><a href='javascript:" + FunUrl + "("+last+")' >>|</a></li>";}}if(parseInt(AllPage)!=0){navHtml += "<li><a>" + curPageNum + "/" + AllPage + "</a></li>";}navHtml+="</ul>";return navHtml;};})(jQuery);

调用方法:

注意:第一参数一定要是当前页的值啊

function aa(curpage,param1,param2){if (curpage == "" || curpage == null || curpage == undefined) {curpage = 1;}var pagesize = 5;var paramStr="";paramStr=param1+","+param2+";$.post("/appdefult/apporder",{"categoryId":param1,"name":param2,"curpage":curpage,"pagesize":pagesize},function(mydata){ var pageHtml= $.PageFunc(mydata.total, pagesize, curpage, "aa",paramStr);$(".page").html(pageHtml);},"json");}
最新资讯
美司法部控告六人涉嫌贿赂亚马逊员工以获得市场优势

美司法部控告六人涉嫌

据报道,美国司法部周五指控六人参与贿赂亚马逊员工和承
最新发现的一次大灭绝事件

最新发现的一次大灭绝

2.33亿年前,地球成为“炼狱”。在我们现在所知的加拿大
拯救替罪羊,科学能帮到我们什么?

拯救替罪羊,科学能帮到

被错误指控的人,即使最终能洗脱罪名,通常也需要多年的等
恒大汽车要登陆科创板:汽车尚未卖一辆 已聚集了许家印马云马化腾

恒大汽车要登陆科创板

恒大汽车董事会宣布决议,拟发行人民币股份于上交所科创
才貌双全的清华女神教授,2020年又拿奖,却说只想“任性”地活

才貌双全的清华女神教

距颜宁2017年辞去清华大学教授,已经过去了三年。看起来
爱立信同意11亿美元收购美5G方案商Cradlepoint

爱立信同意11亿美元收

瑞典电信设备制造商爱立信表示,它已同意以11亿美元的价
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,