js文件
分页显示数字9个
123456789
//页面action===/工程名/actionNmae?总页数=总页数&当前页=当前页
//以下只有两种情况,当总页数==1时,分页显示数字不显示
showPage(总页数,当前页,(PageList)jsp引用标示,url==页面action){
if(总页数!=1 && 总页数《=分页显示数字)//5<9 12345全显示
{
if(当前页5<总页数7 包括了当前页==1)
{
下一页
}
if(当前页>1)
{
上一页 首页
}
if(当前页<总页数 包括了当前页==1)
{
末页
}
//显示中文下面的数字==分页显示数字
for(int i=1;i<总页数)
{
//只在本页刷新 本页数字 黑体显示==不可点
//被点页的数字黑体显示==不可点
if(i==当前页)
{
tempHTML += i;
}
else//别的数字可点==以链接形式显示即可
{
urls = /工程名/action?总页数=总页数&当前页=当前页
tempHTML +=<a href=" 'urls' ">+i+</a> 陆续输出剩余数字
}
}
//一个输入框 一个跳转按钮
tempHTML +='到<input type="text" id="pageIds"></input>页<a href="javascriptp:forwardpage('总页数',/''PageList',/''url')" class="page_jump">跳转</a>'
}
else if(总页数!=1 && 总页数11>分页显示数字9)//20>9 1234567...20 省略显示
{
//显示中文
if(当前页5<总数11)
{
当前页5后面还有 下一页
}
if(当前页>1)
{
说明在第一页后面 有上一页和首页
}
if(当前页<总数11)
{
末页
}
//显示数字
if(当前页==1)
{
tempHTML +=1;//1不可点
}
else//第一页可点
{
urls = url+"&CurrentPage=1";
tempHTML +='<a href=" '+urls+' "></a>';
}
//剩余数字 分为....左边显示几个数字和...右边显示几个数字
//显示数字中间是几
var mindl = parseInt(显示数字/2);
//当前页左边有几个数
LeftCount = 当前页-1;
//当前页右边有几个数
RightCount = 总页数-当前页;
if(){
//当前页左边和右边剩余数字都>PageList/2
1...1112131415...18
左边实际剩余数=中间数
}
else{
if(当前页左边剩余数字<右边剩余数字)//1234567...18
{
if(左边剩余数字>中间数)
{
左边实际剩余数=中间数
}
右边实际剩余数字=中间数-1-左边实际剩余数字
}else{
if(右边剩余数字>中间数)
{
右边实际剩余数字=中间数
}
左边实际剩余数字=中间数-1-右边实际剩余数字
}
//当前页右边剩余数字>左边剩余数字
1234567...18
}
}