纯的js分页代码 - soleghost的专栏 - CSDNBlog
来源:互联网 发布:unity3d能建模吗 编辑:程序博客网 时间:2024/03/28 18:59
导读:
//每页显示字数
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;j PageNum[j]=PageNum[j-1]+PageSize;
PageTitle[j]="";
//alert(j);
sDrv1="
sDrv2="
";
sDrv3="
";
sDrv4="
";
sDrvL=sDrv1.length;
for(k=PageNum[j];k<=TotalByte;k++){
sTem1=Text.substring(PageNum[j]-sDrvL,k);
sTemL=sTem1.length;
sTem2=sTem1.substring(sTemL-sDrvL,sTemL)
if (sTem2==sDrv1 || sTem2==sDrv2 || sTem2==sDrv3 || sTem2==sDrv4)
{
sFlag=sFlag+1;
PageNum[j]=k;
break;
}
}
if (PageNum[j]>TotalByte)
{
break;
}
}
if (j {
PageNum.length=j;
PageCount=j
}
if (PageCount>1&&sFlag>1&&PageCount {
PageCount=sFlag+1;
}
}
else{
//手动分页
var j,sFlag,PageCount,sText;
var sTitleFlag;
var PageNum=new Array();
var PageTitle=new Array();
PageSize=0;
j=1;
PageNum[0]=-10;
PageTitle[0]="";
sFlag=0;
sText=Text;
do
{
sText=Text.substring(PageNum[j-1]+10,TotalByte);
sFlag=sText.indexOf("[NextPage");
if (sText.substring(sFlag+9,sFlag+10)=="=")
{
sTitleFlag=sText.indexOf("]",sFlag);
PageTitle[j]=sText.substring(sFlag+10,sTitleFlag);
}
else{
PageTitle[j]="";
}
if (sFlag>0)
{
PageNum[j]=sFlag+PageNum[j-1]+10;
}
else{
PageNum[j]=TotalByte;
}
j+=1;
}
while (PageNum[j-1] PageCount=j-1;
}
function text_pagination(Page){
var Output,Byte;
if(Page==null){Page=1;}
Output="";
Output=Output+"
Output=Output+"";
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;j
PageTitle[j]="";
//alert(j);
sDrv1="
sDrv2="
";
sDrv3="
";
sDrv4="
";
sDrvL=sDrv1.length;
for(k=PageNum[j];k<=TotalByte;k++){
sTem1=Text.substring(PageNum[j]-sDrvL,k);
sTemL=sTem1.length;
sTem2=sTem1.substring(sTemL-sDrvL,sTemL)
if (sTem2==sDrv1 || sTem2==sDrv2 || sTem2==sDrv3 || sTem2==sDrv4)
{
sFlag=sFlag+1;
PageNum[j]=k;
break;
}
}
if (PageNum[j]>TotalByte)
{
break;
}
}
if (j
PageNum.length=j;
PageCount=j
}
if (PageCount>1&&sFlag>1&&PageCount
PageCount=sFlag+1;
}
}
else{
//手动分页
var j,sFlag,PageCount,sText;
var sTitleFlag;
var PageNum=new Array();
var PageTitle=new Array();
PageSize=0;
j=1;
PageNum[0]=-10;
PageTitle[0]="";
sFlag=0;
sText=Text;
do
{
sText=Text.substring(PageNum[j-1]+10,TotalByte);
sFlag=sText.indexOf("[NextPage");
if (sText.substring(sFlag+9,sFlag+10)=="=")
{
sTitleFlag=sText.indexOf("]",sFlag);
PageTitle[j]=sText.substring(sFlag+10,sTitleFlag);
}
else{
PageTitle[j]="";
}
if (sFlag>0)
{
PageNum[j]=sFlag+PageNum[j-1]+10;
}
else{
PageNum[j]=TotalByte;
}
j+=1;
}
while (PageNum[j-1]
}
function text_pagination(Page){
var Output,Byte;
if(Page==null){Page=1;}
Output="";
Output=Output+"
大家来试验分页哦~~~~~[NextPage]我分~~~[NextPage]我再分[NextPage]分分分 ]]> 大家来试验分页哦~~~~~[NextPage]我分~~~[NextPage]我再分[NextPage]分分分 ]]> |
本文转自
http://blog.csdn.net/soleghost/archive/2006/08/25/1120365.aspx
- 纯的js分页代码 - soleghost的专栏 - CSDNBlog
- 纯的js分页代码
- ASP.NET极速DataReader分页程序 - Gerry的专栏 - CSDNBlog
- 纯JS写的分页代码。
- libsvm 2.6 的代码注释. - 油条的专栏 - CSDNBlog
- access_flags - raphaelxia的专栏 - CSDNBlog
- 框架 - Pascal的专栏 - CSDNBlog
- jsp使用自定义标签taglib分页系列——SearchForm - cao_david的专栏 - CSDNBlog
- .NET生成静态页面并分页 - 死亡凋零的专栏 - CSDNBlog
- 什么是COM组件 - liming0658的专栏 - CSDNBlog
- SQLServer2000数据类型 - jiangxianfu的专栏 - CSDNBlog
- 什么是vml - chenyq2008的专栏 - CSDNBlog
- java Date总结 - pengyajie的专栏 - CSDNBlog
- 解析“extern” - keen的专栏 - CSDNBlog
- Android快速入门 - jesun的专栏 - CSDNBlog
- CString 操作指南 - pinping1314的专栏 - CSDNBlog
- 常见内存错误 - iu_81的专栏 - CSDNBlog
- 纯js写的分页
- i8253 count too high
- 解决了Rails的ActionController::MethodNotAllowed问题
- Better man
- 最短路径-一个顶点到各点(迪杰斯特拉算法)
- Struts2+Spring2+Hibernate3 web应用示例(五)
- 纯的js分页代码 - soleghost的专栏 - CSDNBlog
- 求任意两个顶点间的最短路径
- 爱情动作片《地心游记3D》
- 医院信息管理系统--顺序
- 医院信息管理系统-链式实现
- matlab 数值算法工具箱 NAG toolbox
- 0910
- 拓扑排序
- Struts2+Spring2+Hibernate3 web应用示例(六)