纯js分页代码(简洁实用)

复制代码代码如下所示:
每页的单词
PageSize = 5000;
分页模式
标志= 2; / / 1:自动分页2:根据词的数量根据{分页}分页
默认页面
起始页= 1;
0:风格导航/常规1:直接3:下降
topshowstyle = 1;
downshowstyle = 0;

VaR CurrentSet,cutflag,totalbyte,PageCount,关键,temptext,temppage;
键= ;
CurrentSet = 0;
var text = xmlarticle.selectsinglenode( / /内容文本);
totalbyte = text.length;

如果(标志= 1)
{
总页数= math.round(totalbyte / PageSize);
如果(parseFloat(0 + totalbyte % PageSize)> 0){
如果(parseFloat(0 + totalbyte % PageSize)<0.5){
总页数=总页数+ 1;
}
}
Var PageNum =新的数组(总页数+ 1);
Var PageTitle =新的数组(总页数+ 1);
PageNum{0}=0;
pageTitle { 0 } = ;

无功sdrv1,sdrv2,sdrv3,sdrv4,sflag;
无功sdrvl,干;
VaR的应用,stem2,K;
sflag = 0;

为(J = 1;J <总页数+ 1;j++){
pagenum { } { } J = pagenum J-1 + PageSize;
{ } = pageTitle J ;
警报(j);
sdrv1 = ;
sdrv2 = ;
sdrv3 = ;
sdrv4 = ;
sdrvl = sdrv1.length;
为(k = pagenum {,};K <= totalbyte;K+){
应用= text.substring(pagenum { } - sdrvl J,K);
干= stem1.length;
stem2 = stem1.substring(干sdrvl,干)
如果(stem2 = = sdrv1 stem2 = = sdrv2 stem2 = = sdrv3 stem2 = = sdrv4 | | | | | |)
{
sflag = sflag + 1;
pagenum { } = K J;
打破;
}
}
如果(pagenum { J } > totalbyte)
{
打破;
}
}
如果(J <总页数)
{
PageNum。长度= J;
总页数= J
}
如果(总页数> 1sflag > 1pagecount < sflag)
{
总页数= sflag + 1;
}
}
别的{
手动页
var j,sflag,总页数,份;
Var sTitleFlag;
Var PageNum =新的数组();
Var PageTitle =新的数组();

PageSize = 0;
j=1;
pagenum { 0 } = 10;
pageTitle { 0 } = ;
sflag = 0;
为文本节点;


{
节点= text.substring(pagenum { J-1 } + 10,totalbyte);

sflag = stext.indexof({:);

如果(stext.substring(sflag + 9,sflag + 10)= = =)
{
stitleflag = stext.indexof(}
{ } = stext.substring pageTitle J(sflag + 10,stitleflag);
}
别的{
{ } = pageTitle J ;
}

如果(sflag > 0)
{
pagenum { } = { {J}. sflag + pagenum J-1 } + 10;
}
别的{
pagenum { } = totalbyte {J}.;
}

j=1;
}
而(pagenum { J-1 } < totalbyte);

总页数= J-1;
}

功能text_pagination(页){
输出字节;

如果(页= NULL){页= 1;}

输出= ;
输出=输出 ;
输出=输出 ;
输出=输出 ;
输出=输出 ;

导航栏 /头
输出=输出 ;

文本搜索

输出=输出 ;
输出=输出 ;
输出=输出 ;

输出=输出 ;

显示一个页面
页面标题页:
如果(页= = 0 | |总页数= = 0){
输出=+;
}
别的{
如果(totalbyte > PageSize){字节= pagenum { } { }页- pagenum page-1 }人{字节= totalbyte };
输出=输出+页+ 页;
如果网页(pageTitle { }!
{
输入=输出+:+ pageTitle {页} + ;
}
输出=;
}

显示模式:两个/
选择下拉菜单
/ /如果(总页数:0)

/ /输出=产量+ article_pagenav(2页);
输出=输出;
/