Chinaunix首页 | 论坛 | 博客
  • 博客访问: 600883
  • 博文数量: 129
  • 博客积分: 8026
  • 博客等级: 中将
  • 技术积分: 1300
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-21 14:39
文章分类

全部博文(129)

文章存档

2011年(1)

2007年(26)

2006年(102)

我的朋友

分类: 系统运维

2006-04-27 10:00:35

cleftpage.js

>> CODE
 

var nowPageUrl = window.location+'';



var nNowPage=1;



var nMaxPage=1;



function GetNoNowpageArgUrl()

{

   var pattern = /^(.*)(\#|\?|\&)nowpage=(\d*)(\&?)(.*)$/i;

   var pattern2 =/^(.*)(\#|\?)(.*)$/i

   var result = nowPageUrl.match(pattern);

   if (result!=null)

  {

nNowPage = result[3];

if (result[2] == '?' || result[2] == '#')

{

   if (result[4]=="")

  {

var newUrl = result[1]+result[2];

  } else {

var newUrl = result[1]+result[2]+result[5]+"\&";

  }

} else {

   if (result[5]=="")

  {

var newUrl = result[1]+"\&";

  } else {

var newUrl = result[1]+"\&"+result[5]+"\&";

  }

}

  } else {

var result2 = nowPageUrl.match(pattern2);

if (result2==null)

{

   var newUrl = nowPageUrl + "\?";

} else {

   if (result2[3]=="")

  {

var newUrl = result2[1]+result2[2];

  } else {

var newUrl = result2[1]+result2[2]+result2[3] + "\&";

  }

}

  }

   return newUrl;

}



var nNewUrl = GetNoNowpageArgUrl();



function jump(nStart)

{

nStart = nStart-1+1;

if (!nStart || nStart==NaN || nStart=="" || nStart == null) return;

if (nStart > nMaxPage) return;

if (nStart < 1) return;

if (nStart == nNowPage) return;

window.location = nNewUrl + "nowpage=" + nStart

}



function upPage()

{

if (nNowPage<=1) return;

var nStart=nNowPage-1;

jump(nStart);

}



function downPage()

{

if (nNowPage>=nMaxPage) return;

var nStart=nNowPage-1+2;

jump(nStart);

}



function firstPage()

{

if (nNowPage<=1) return;

var nStart=1;

jump(nStart);

}



function lastPage()

{

if (nNowPage>=nMaxPage) return;

var nStart=nMaxPage;

jump(nStart);

}



function writeCleftPage(nMaxNumber,nPageNumber,nStyle)

{

   if (nPageNumber==0 || nPageNumber==null)

  {

nPageNumber = 1;

  }

  

   nMaxPage = Math.ceil( nMaxNumber / nPageNumber );

   var nStartNumber = nNowPage*nPageNumber-nPageNumber+1;



   if (nNowPage==nMaxPage)

  {

var nOverNumber = nMaxNumber;

  } else {

var nOverNumber = nNowPage*nPageNumber;

  }

   var writeStr = GetCleftPage(nMaxNumber,nPageNumber,nNowPage,nMaxPage,nStartNumber,nOverNumber,nStyle);



   document.writeln(writeStr);

}





function GetCleftPageStyle(s)

{

   var style = new Array();



   style[0] = '';



   style[1] = '';



   s = style[s] ? s : 0 ;



   return style[s];

}



function GetCleftPage(nMaxNumber,nPageNumber,nNowPage,nMaxPage,nStartNumber,nOverNumber,nStyle)

{

   var style = GetCleftPageStyle(nStyle)



   var nEchoString = '

'

  + ''

  + ''

  + '';

  

   var nBeginPage = nNowPage-3;

   if (nBeginPage < 1)

  {

nBeginPage = 1;

  }

  

   var nEndPage = nBeginPage+6;

   if (nEndPage > nMaxPage)

{

   nEndPage = nMaxPage;

}

   nBeginPage = nEndPage-6;

   if (nBeginPage < 1)

  {

nBeginPage = 1;

  }

   for (var j = nBeginPage; j <= nEndPage ; j++)

{

   if (j == nBeginPage && nBeginPage != 1)

  {

nEchoString += ''

nEchoString += ''

  }

   if (j == nNowPage)

  {

nEchoString += ''

  } else {

nEchoString += ''

  }

   if (j == nEndPage && nEndPage != nMaxPage)

  {

nEchoString += ''

nEchoString += ''

  }

}

  

   nEchoString += '
 ' + nMaxNumber + '  ' + nNowPage + '/' + nMaxPage +'  9  7  ' + j + '  8  : '

  + ''

  + '
'

  + '
'

  + '
';

  

   return style + nEchoString;

}



调用:

>> CODE




阅读(1678) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~