js代码
function createPageSelector(currentPage,pagenum,selectorLength,domId){
const divPageSelector = document.getElementById(domId)
divPageSelector.innerHTML =''
function createElpage(className,text,clickpage){
const a = document.createElement('a')
a.className =className
a.innerText =text
divPageSelector.appendChild(a)
a.onclick = function() {
createPageSelector(clickpage,pagenum,selectorLength,domId)
}
}
if(currentPage ==1){
createElpage('disabled','首页',1);
createElpage('disabled','上一页',currentPage-1)
}else if(currentPage>1){
createElpage('','首页',1);
createElpage('','上一页',currentPage-1)
}
let firstpage =Math.floor(currentPage -selectorLength/2)
if(firstpage<1){
firstpage=1
}
let lastpage = Math.floor(firstpage+selectorLength -1)
if(lastpage>pagenum){
lastpage = pagenum
firstpage =lastpage-selectorLength+1
}
for(let i =firstpage;i<=lastpage;i++){
if(i == currentPage){
createElpage('active',i,i)
}else{
createElpage('',i,i)
}
}
if(currentPage == pagenum){
createElpage('disabled','下一页',currentPage+1);
createElpage('disabled','尾页',pagenum)
}else{
createElpage('','下一页',currentPage+1);
createElpage('','尾页',pagenum)
}
const span =document.createElement('span')
span.innerHTML = currentPage + ' / ' +pagenum
divPageSelector.appendChild(span)
}
#page {
text-align: center;
}
#page a {
border: 1px solid #e1e2e3;
color: #001ac4;
height: 34px;
display: inline-block;
padding: 0 12px;
margin: 8px;
line-height: 34px;
cursor: pointer;
user-select: none;
}
#page a.active {
color: orange;
cursor: none;
}
#page a.disabled {
color:#ccc;
cursor: not-allowed;
}