// 初始化分页 function createPage(el) { var element = $(el) // 创建回到顶部 element.append('') // 添加图标 $(el + ' .prev_top_btn').append('') // 创建上一步按钮 element.append('') // 添加图标 $(el + ' .prev_btn').append('') // 创建页码按钮框 element.append('
') // 创建下一步按钮 element.append('') // 添加图标 $(el + ' .next_btn').append('') // 创建跳到最后一页按钮 element.append('') // 添加图标 $(el + ' .next_bottom_btn').append('') // 返回 el return { el: el, //选择器 html: $(el).html(), //htnl 内容 } } // 设置分页 function setPage(dom, pageData) { var pageData=pageData; $(dom.el).off('click'); if(pageData==undefined){ pageData={}; } // el = dom 选择器 例如:'.class' / '#id' // pageData = 分页配置 if(pageData.maxBtnNum<5||pageData.maxBtnNum==undefined){ pageData.maxBtnNum=5; } if(pageData.pageCurrent==undefined){ pageData.pageCurrent=1; } if(pageData.pageSize==undefined){ pageData.pageSize=10; } if(pageData.pageTotal==undefined){ pageData.pageTotal=0; } // 初始化设置分页 (防止多次使用配置函数出现错误) $(dom.el).html(dom.html) // 获取需要多少个按钮 var btnSum; // sum console.log(pageData) if (pageData.pageTotal < pageData.pageSize) { btnSum = 1; } else if (pageData.pageTotal % pageData.pageSize === 0) { btnSum = pageData.pageTotal / pageData.pageSize; } else { btnSum = parseInt(pageData.pageTotal / pageData.pageSize) + 1; } // 设置当前页 var Current=pageData.pageCurrent; //当前页 if(Current<=0){ Current=1; }else if(Current>btnSum){ Current=btnSum; } // 生成分页按钮函数 function createBtnItem(pageCurrent){ var _len; if (pageData.maxBtnNum >= btnSum) { // 最大按钮数刚好等于 有多少页时 无需隐藏其他按钮 _len=btnSum; } else { // 最大按钮数大于 有多少页时 需要隐藏其他按钮 _len=pageData.maxBtnNum; } // 设置分页显示段 var minPageNum,maxPageNum; minPageNum=pageCurrent-parseInt(_len/2); maxPageNum=pageCurrent+parseInt(_len/2); if(_len%2===0){ maxPageNum-- } if(minPageNum<1){ maxPageNum+= 1-minPageNum; minPageNum=1; } if(maxPageNum>btnSum){ minPageNum-=maxPageNum-btnSum; maxPageNum=btnSum; } var html_S='',content_html=''; // 生成按钮 for(var i=minPageNum;i