paginate.js
来自「一个用java开发的具有搜索功能的图书管理系统」· JavaScript 代码 · 共 53 行
JS
53 行
////////////////////页面 传递变量 本页面序数 显示列数 最大页序数 本页样式 其他样式
function paginate(id,webPage,pageVariable,currentSerial,showCount,maxSerial,classon,classoff)
{
var str="";
var begin=currentSerial-Math.round(showCount/2-1);
var end=currentSerial+Math.round(showCount/2-1);
var begOffset=(begin<1)?(1-begin):0;
var endOffset=(end>maxSerial)?(end-maxSerial):0;
if(begOffset>0&&endOffset>0)
{
begin=1;
end=maxSerial;
}
else
{
if(begOffset>0&&endOffset==0)
{
begin=1;
end=(end+begOffset>maxSerial)?maxSerial:end+begOffset;
}
else
{
if(begOffset==0&&endOffset>0)
{
begin=(begin-endOffset<1)?1:begin-endOffset;
end=maxSerial;
}
}
}
if(currentSerial>1)
{
str+="<A class="+classoff+" href='"+webPage+"?"+pageVariable+"="+1+"'>首页</A> ";
str+="<A class="+classoff+" href='"+webPage+"?"+pageVariable+"="+(currentSerial-1)+"'><<上一页</A> ";
}
for(var i=begin;i<=end;i++)
{
if(i==currentSerial)
{
str+="<SPAN class="+classon+">"+currentSerial+"</SPAN>";
}
else
{
str+="<A class="+classoff+" href='"+webPage+"?"+pageVariable+"="+i+"'>"+i+"</A> ";
}
}
if(currentSerial<maxSerial)
{
str+="<A class="+classoff+" href='"+webPage+"?"+pageVariable+"="+(currentSerial+1)+"'>下一页>></A> ";
str+="<A class="+classoff+" href='"+webPage+"?"+pageVariable+"="+maxSerial+"'>尾页</A> ";
}
document.getElementById(id).innerHTML=str;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?