纯的js分页代码 - soleghost的专栏 - CSDNBlog
2008-09-10 22:47
232 查看
导读:
//每页显示字数
PageSize=5000;
//分页模式
flag=2;//1:根据字数自动分页 2:根据[NextPage]分页
//默认页
startpage = 1;
//导航显示样式 0:常规 1:直接 3:下拉
TopShowStyle = 1;
DownShowStyle = 0;
var currentSet,CutFlag,TotalByte,PageCount,key,tempText,tempPage;
key="";
currentSet=0;
var Text=xmlArticle.selectSingleNode("//Content").text;
TotalByte=Text.length;
if (flag==1)
{
PageCount=Math.round(TotalByte/PageSize);
if(parseFloat("0."+TotalByte%PageSize)>0){
if(parseFloat("0."+TotalByte%PageSize)<0.5){
PageCount=PageCount+1;
}
}
var PageNum=new Array(PageCount+1);
var PageTitle=new Array(PageCount+1);
PageNum[0]=0;
PageTitle[0]="";
var sDrv1,sDrv2,sDrv3,sDrv4,sFlag;
var sDrvL,sTemL;
var sTem1,sTem2,k;
sFlag=0;
for(j=1;jTotalByte)
{
break;
}
}
if (j1&&sFlag>1&&PageCount0)
{
PageNum[j]=sFlag+PageNum[j-1]+10;
}
else{
PageNum[j]=TotalByte;
}
j+=1;
}
while (PageNum[j-1] ";
Output=Output+"";
Output=Output+"";
//页码显示方式一
//第x页:分页标题
if (Page==0 || PageCount==0){
Output=Output+"当前是:全文显示" ;
}
else{
if(TotalByte>PageSize){Byte=PageNum[Page]-PageNum[Page-1]}else{Byte=TotalByte};
Output=Output+"第 "+Page+" 页";
if (PageTitle[Page]!="")
{
Output=Output+":"+PageTitle[Page]+"";
}
Output+=' ';
}
//显示方式二
//下拉菜单选择
//if (PageCount>0)
//{
// Output=Output+Article_PageNav(2,Page);
// Output=Output+" ";
//}
//显示方式三
//页码选择列表
//Output=Output+"";
//Output=Output+Article_PageNav(0,Page);
//Output=Output+" ";
Output=Output+"";
Output=Output+"";
Output=Output+" ";
Output=Output+" ";
Output=Output+"";
//显示正文
if(Page==0) {
//不分页
tempText=Text;
}
else{
//分页
if (flag==1)
//自动分页
{
tempText=Text.substring(PageNum[Page-1],PageNum[Page]);
}
else{
//手动分页
if (PageTitle[Page-1].length==0)
{
tempText=Text.substring(PageNum[Page-1]+10,PageNum[Page]);
}
else{
tempText=Text.substring(PageNum[Page-1]+11+PageTitle[Page-1].length,PageNum[Page]);
}
}
}
//布置内容
Output=Output+"";
Output=Output+Article_PageNav(TopShowStyle,Page);
Output=Output+"";
Output=Output+"";
Output=Output+tempText;
Output=Output+"";
Output=Output+"
";
Output=Output+"";
Output=Output+Article_PageNav(DownShowStyle,Page);
Output=Output+"";
article.innerHTML = Output;
if (Page>1)
{
document.location.href='#top';
}
eval(document.all.keys).value=key;
if (key!=""){searchkey();}
}
function searchkey(){
//正文查找函数
h="";
f="";
keyset=new Array();
key=document.all.keys.value;
if (key==""){
alert("请输入关键字!");
return;
}
else{
keyset[0]=tempText.indexOf(key,0);
if (keyset[0]<0){
return;
}else
temp=tempText.substring(0,keyset[0]);
temp=temp+h+key+f;
temp2=tempText.substring(keyset[0]+key.length,tempText.length);
for (i=1;iPageSize){
if (Page-4<=1){
temp=temp+" if (PageCount>10){
for(i=1;i<8;i++){
if (i==Page){
temp=temp+" }
else if(Page+4<=PageCount){
temp=temp+"[url=javascript:text_pagination(1)>[/url]";'> temp=temp+"7";
if (PageCount>10){
temp=temp+"..";
for(i=Page-4;i:";
}
else{
temp=temp+"9";
temp=temp+"7";
temp=temp+".."
for(i=Page-2;i:";
}
}
else{
temp=temp+"1 ";
}
temp=temp+" 显示全部"
}
else if (ShowStyle==1)
//标准样式
{
if(TotalByte>PageSize){if(Page!=0){if(Page!=1){temp=temp+"[上一页] ";}}}
for (i=1;i["+i+"] ";
}
}
temp=temp+"";
if(TotalByte>PageSize){if(Page!=0){if(Page!=PageCount){temp=temp+"[下一页]";}}}
temp=temp+" 显示全部"
}
else if (ShowStyle==2)
//下拉菜单样式
{
temp=temp+''
for (i=1;i
}
else{
temp=temp+"第 "+i+" 页";
}
if (PageTitle[i].length!=0)
{
temp=temp+':'+PageTitle[i];
}
temp=temp+"";
}
temp=temp+"";
}
return (temp);
}
//默认页
text_pagination(startpage);
---------------------------------------------------------------------------------------分页js代码结束
---------------------------html页面,调用分页js
js分页
border=0> border=0>
本文转自
http://blog.csdn.net/soleghost/archive/2006/08/25/1120365.aspx
//每页显示字数
PageSize=5000;
//分页模式
flag=2;//1:根据字数自动分页 2:根据[NextPage]分页
//默认页
startpage = 1;
//导航显示样式 0:常规 1:直接 3:下拉
TopShowStyle = 1;
DownShowStyle = 0;
var currentSet,CutFlag,TotalByte,PageCount,key,tempText,tempPage;
key="";
currentSet=0;
var Text=xmlArticle.selectSingleNode("//Content").text;
TotalByte=Text.length;
if (flag==1)
{
PageCount=Math.round(TotalByte/PageSize);
if(parseFloat("0."+TotalByte%PageSize)>0){
if(parseFloat("0."+TotalByte%PageSize)<0.5){
PageCount=PageCount+1;
}
}
var PageNum=new Array(PageCount+1);
var PageTitle=new Array(PageCount+1);
PageNum[0]=0;
PageTitle[0]="";
var sDrv1,sDrv2,sDrv3,sDrv4,sFlag;
var sDrvL,sTemL;
var sTem1,sTem2,k;
sFlag=0;
for(j=1;jTotalByte)
{
break;
}
}
if (j1&&sFlag>1&&PageCount0)
{
PageNum[j]=sFlag+PageNum[j-1]+10;
}
else{
PageNum[j]=TotalByte;
}
j+=1;
}
while (PageNum[j-1] ";
Output=Output+"";
Output=Output+"
//页码显示方式一
//第x页:分页标题
if (Page==0 || PageCount==0){
Output=Output+"当前是:全文显示" ;
}
else{
if(TotalByte>PageSize){Byte=PageNum[Page]-PageNum[Page-1]}else{Byte=TotalByte};
Output=Output+"第 "+Page+" 页";
if (PageTitle[Page]!="")
{
Output=Output+":"+PageTitle[Page]+"";
}
Output+=' ';
}
//显示方式二
//下拉菜单选择
//if (PageCount>0)
//{
// Output=Output+Article_PageNav(2,Page);
// Output=Output+"
//}
//显示方式三
//页码选择列表
//Output=Output+"
//Output=Output+Article_PageNav(0,Page);
//Output=Output+"
Output=Output+"";
Output=Output+"
Output=Output+"
Output=Output+"
Output=Output+"";
//显示正文
if(Page==0) {
//不分页
tempText=Text;
}
else{
//分页
if (flag==1)
//自动分页
{
tempText=Text.substring(PageNum[Page-1],PageNum[Page]);
}
else{
//手动分页
if (PageTitle[Page-1].length==0)
{
tempText=Text.substring(PageNum[Page-1]+10,PageNum[Page]);
}
else{
tempText=Text.substring(PageNum[Page-1]+11+PageTitle[Page-1].length,PageNum[Page]);
}
}
}
//布置内容
Output=Output+"";
Output=Output+Article_PageNav(TopShowStyle,Page);
Output=Output+"";
Output=Output+"";
Output=Output+tempText;
Output=Output+"";
Output=Output+"
";
Output=Output+"";
Output=Output+Article_PageNav(DownShowStyle,Page);
Output=Output+"";
article.innerHTML = Output;
if (Page>1)
{
document.location.href='#top';
}
eval(document.all.keys).value=key;
if (key!=""){searchkey();}
}
function searchkey(){
//正文查找函数
h="";
f="";
keyset=new Array();
key=document.all.keys.value;
if (key==""){
alert("请输入关键字!");
return;
}
else{
keyset[0]=tempText.indexOf(key,0);
if (keyset[0]<0){
return;
}else
temp=tempText.substring(0,keyset[0]);
temp=temp+h+key+f;
temp2=tempText.substring(keyset[0]+key.length,tempText.length);
for (i=1;iPageSize){
if (Page-4<=1){
temp=temp+" if (PageCount>10){
for(i=1;i<8;i++){
if (i==Page){
temp=temp+" }
else if(Page+4<=PageCount){
temp=temp+"[url=javascript:text_pagination(1)>[/url]";'> temp=temp+"7";
if (PageCount>10){
temp=temp+"..";
for(i=Page-4;i:";
}
else{
temp=temp+"9";
temp=temp+"7";
temp=temp+".."
for(i=Page-2;i:";
}
}
else{
temp=temp+"1 ";
}
temp=temp+" 显示全部"
}
else if (ShowStyle==1)
//标准样式
{
if(TotalByte>PageSize){if(Page!=0){if(Page!=1){temp=temp+"[上一页] ";}}}
for (i=1;i["+i+"] ";
}
}
temp=temp+"";
if(TotalByte>PageSize){if(Page!=0){if(Page!=PageCount){temp=temp+"[下一页]";}}}
temp=temp+" 显示全部"
}
else if (ShowStyle==2)
//下拉菜单样式
{
temp=temp+''
for (i=1;i
}
else{
temp=temp+"第 "+i+" 页";
}
if (PageTitle[i].length!=0)
{
temp=temp+':'+PageTitle[i];
}
temp=temp+"";
}
temp=temp+"";
}
return (temp);
}
//默认页
text_pagination(startpage);
---------------------------------------------------------------------------------------分页js代码结束
---------------------------html页面,调用分页js
js分页
大家来试验分页哦~~~~~[NextPage]我分~~~[NextPage]我再分[NextPage]分分分 ]]> 大家来试验分页哦~~~~~[NextPage]我分~~~[NextPage]我再分[NextPage]分分分 ]]> src="attachments/month_0607/j200674214834.js"> |
本文转自
http://blog.csdn.net/soleghost/archive/2006/08/25/1120365.aspx