【发布时间】:2020-10-25 13:41:38
【问题描述】:
我试图设计一个带有分页的结果显示页面。我可以显示所有页面或 5 页。我想逐步显示 5 页。
此代码的问题在于,它显示了所有页面。如果有 12 个页面,则显示 12 个按钮。
var length = response.length;
console.log(length);
function pagination(length){
var size = Math.ceil(length/10);
var pageDiv = $('.pagination');
var pageDivData = "";
pageDivData += "<a href='javascript:void(0)' id='firstPage' class='firstPage'>«</a>";
var stepSize = 5;
var stepCount = Math.ceil(size/stepSize);
console.log(stepCount);
for(var step = 1; step<stepCount; step++){
for(var i=id; i<=stepSize; i++){
if(id == i){
pageDivData +="<a href='javascript:void(0)' class='pageNo active' id='"+i+"'>"+i+"</a>";
}else{
pageDivData +="<a href='javascript:void(0)' class='pageNo' id='"+i+"'>"+i+"</a>";
}
}
stepSize++;
}
pageDivData += "<a href='javascript:void(0)'>...</a>";
pageDivData += "<a href='javascript:void(0)' class='pageNo id='"+size+"'>"+(size)+"</a>";
if(id!=size){
pageDivData += "<a href='javascript:void(0)' id='lastPage'>»</a>";
}
pageDiv.html(pageDivData);
}
pagination(length);
【问题讨论】:
-
能否也分享一下你的html代码。
-
HTML 中没有什么,它只是一个空标签,因为我正在动态创建所有链接
标签: javascript jquery pagination