2022-04-13 添加按钮样式不被选中
2022-04-12 添加初始化时是否执行调用的方法
2022-04-12 添加初始化时是否执行调用的方法
效果如下图
核心代码
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>jQuery分页样式代码</title> <link href="page.css" type="text/css" rel="stylesheet" /> <script src="jquery-1.9.1.js"></script> <script type="text/javascript" src="page.js"></script> </head> <body> <div class="zzsc"> <!--maxshowpageitem=5 最多显示的页码5个 pagelistcount="10"每一页显示的内容10条--> <ul class="page" maxshowpageitem="5" pagelistcount="10" id="page" style="padding:0px"></ul> </div> 更多代码 请防问 www.luofenming.com <script type="text/javascript"> var GG = { "kk": function (mm) { //alert(mm); } } //90为总记录数,5为当前页数,GG.kk下面翻页事件 false 初始化的时候是否执行GG.kk方法 $("#page").initPage(90, 5, GG.kk,false); </script> </body> </html>
page.css 样式代码
.zzsc { margin: 0 auto; width: 100%; height: 80px; border: 1px solid #F00; display: flex; align-items: center; justify-content:center; } .page { list-style: none; } .page > li { float: left; padding: 5px 10px; cursor: pointer; user-select: none; } .page .pageItem { border: solid thin #DDDDDD; margin: 5px; } .page .pageItemActive { border: solid thin #0099FF; margin: 5px; background-color: #0099FF; color: white; } .page .pageItem:hover { border: solid thin #0099FF; background-color: #0099FF; color: white; } .page .pageItemDisable { border: solid thin #DDDDDD; margin: 5px; background-color: #DDDDDD; }
page.js 代码
$.fn.extend({ "initPage": function (listCount, currentPage, fun, isExecute){ var maxshowpageitem = $(this).attr("maxshowpageitem"); if(maxshowpageitem!=null&&maxshowpageitem>0&&maxshowpageitem!=""){ page.maxshowpageitem = maxshowpageitem; } var pagelistcount = $(this).attr("pagelistcount"); if(pagelistcount!=null&&pagelistcount>0&&pagelistcount!=""){ page.pagelistcount = pagelistcount; } var pageId = $(this).attr("id"); page.pageId=pageId; if(listCount<0){ listCount = 0; } if(currentPage<=0){ currentPage=1; } page.setPageListCount(listCount, currentPage, fun, isExecute); } }); var page = { "pageId":"", "maxshowpageitem":5,//最多显示的页码个数 "pagelistcount":10,//每一页显示的内容条数 /** * 初始化分页界面 * @param listCount 列表总量 */ "initWithUl":function(listCount,currentPage){ var pageCount = 1; if(listCount>=0){ var pageCount = listCount%page.pagelistcount>0?parseInt(listCount/page.pagelistcount)+1:parseInt(listCount/page.pagelistcount); } var appendStr = page.getPageListModel(pageCount,currentPage); $("#"+page.pageId).html(appendStr); }, /** * 设置列表总量和当前页码 * @param listCount 列表总量 * @param currentPage 当前页码 */ "setPageListCount": function (listCount, currentPage, fun, isExecute) { listCount = parseInt(listCount); currentPage = parseInt(currentPage); page.initWithUl(listCount, currentPage); page.initPageEvent(listCount, fun); if (isExecute) { fun(currentPage); } }, "initPageEvent":function(listCount,fun){ $("#" + page.pageId + ">li[class='pageItem']").on("click", function () { page.setPageListCount(listCount, $(this).attr("page-data"), fun, true); }); }, "getPageListModel":function(pageCount,currentPage){ var prePage = currentPage-1; var nextPage = currentPage+1; var prePageClass ="pageItem"; var nextPageClass = "pageItem"; if(prePage<=0){ prePageClass="pageItemDisable"; } if(nextPage>pageCount){ nextPageClass="pageItemDisable"; } var appendStr =""; appendStr+="<li class='"+prePageClass+"' page-data='1' page-rel='firstpage'>首页</li>"; appendStr+="<li class='"+prePageClass+"' page-data='"+prePage+"' page-rel='prepage'><上一页</li>"; var miniPageNumber = 1; if(currentPage-parseInt(page.maxshowpageitem/2)>0&¤tPage+parseInt(page.maxshowpageitem/2)<=pageCount){ miniPageNumber = currentPage-parseInt(page.maxshowpageitem/2); }else if(currentPage-parseInt(page.maxshowpageitem/2)>0&¤tPage+parseInt(page.maxshowpageitem/2)>pageCount){ miniPageNumber = pageCount-page.maxshowpageitem+1; if(miniPageNumber<=0){ miniPageNumber=1; } } var showPageNum = parseInt(page.maxshowpageitem); if(pageCount<showPageNum){ showPageNum = pageCount } for(var i=0;i<showPageNum;i++){ var pageNumber = miniPageNumber++; var itemPageClass = "pageItem"; if(pageNumber==currentPage){ itemPageClass = "pageItemActive"; } appendStr+="<li class='"+itemPageClass+"' page-data='"+pageNumber+"' page-rel='itempage'>"+pageNumber+"</li>"; } appendStr+="<li class='"+nextPageClass+"' page-data='"+nextPage+"' page-rel='nextpage'>下一页></li>"; appendStr+="<li class='"+nextPageClass+"' page-data='"+pageCount+"' page-rel='lastpage'>尾页</li>"; return appendStr; } }源码下载地址: https://pan.baidu.com/s/1xI8l3l-wjtq1bjpM_kdgOQ?pwd=xiy5 提取码: xiy5