0 thenflag=1elseflag=0end if '//设置参数)"Str=re.Replace(Str,"")re.Pattern=">
当前位置:Gxlcms > JavaScript > 新闻内页-JS分页_JavaScript

新闻内页-JS分页_JavaScript

时间:2021-07-01 10:21:17 帮助过:21人阅读

'//判断内容里是不是包含这个分页标签
if instr(cinfo,"[NextPage]")>0 then
flag=1
else
flag=0
end if

'//设置参数
)"
Str=re.Replace(Str,"")
re.Pattern="(Str=re.Replace(Str,"DealJsText = Str
End if
end Function

'//下面为JS文件 CutArticle.js
var currentSet,CutFlag,TotalByte,PageCount,key,tempText,tempPage;
key="";
currentSet=0;
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;jPageNum[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 CovertCRLFToBR(s)
{
var i;
var s2 = s;

while(s2.indexOf("[NextPage]")>0)
{
i = s2.indexOf("[NextPage]");
s2 = s2.substring(0, i) + "" + s2.substring(i + 10, s2.length);
}
return s2;
}
function text_pagination(Page){
var Output,Byte;
if(Page==null){Page=1;}
Output="";
Output=Output+"";
Output=Output+"";
Output=Output+"";
Output=Output+"";
//头部功能导航条
Output=Output+"";
//正文查找
Output=Output+"";
Output=Output+"";
//}
//显示方式三
//页码选择列表
//Output=Output+"";
Output=Output+"";
Output=Output+"";
Output=Output+"";
Output=Output+"";
Output=Output+"
";
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]+"";
}
}
//显示方式二
//下拉菜单选择
//if (PageCount>0)
//{
// Output=Output+PageNav(2,Page);
// Output=Output+"
";
//Output=Output+PageNav(0,Page);
//Output=Output+"
";
//显示正文
if(Page==0) {
//不分页
tempText=CovertCRLFToBR(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+tempText;
Output=Output+"
";
Output=Output+"
";
Output=Output+"
";
Output=Output+PageNav(1,Page);
Output=Output+"
";

article.innerHTML = Output;
document.location.href='#';
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;ikeyset[i]=tempText.indexOf(key,keyset[i-1]+key.length);
if(keyset[i]<0){
temp=temp+tempText.substring(keyset[i-1]+key.length,tempText.length);
break;
}else{
temp=temp+tempText.substring(keyset[i-1]+key.length,keyset[i])+h+key+f;
}
}
world.innerHTML = temp;
}
}
function PageNav(ShowStyle,Page){
//分页码显示函数
//参数为调用样式,0=简单样式,1=标准样式
var temp="";
if (ShowStyle==0)
//简单样式
{
tempPage=Page;
if(TotalByte>PageSize){
if (Page-4<=1){
temp=temp+"9";
if (Page<=1){temp=temp+"7";}else{temp=temp+"7";}
if (PageCount>10){
for(i=1;i<8;i++){
if (i==Page){
temp=temp+""+i+" ";
}else{
temp=temp+""+i+""+" ";
}
}
temp=temp+" ...";
}
else{
for(i=1;iif (i==Page){
temp=temp+""+i+" ";
}
else{
temp=temp+""+i+""+" ";
}
}
}
if (Page==PageCount){temp=temp+"8";}else{temp=temp+"8";}
if(PageCount<10){temp=temp+":";}else{temp=temp+":";}
}
else if(Page+4<=PageCount){
temp=temp+"9";
temp=temp+"7";
if (PageCount>10){
temp=temp+"..";
for(i=Page-4;iif (i==Page){
temp=temp+""+i+" ";
}
else{
temp=temp+""+i+""+" ";
}
}
temp=temp+" ..";
}
else{
for(i=1;iif (i==Page){
temp=temp+""+i+" ";
}
else{
temp=temp+""+i+""+" ";
}
}
}

if (Page==PageCount){temp=temp+"8";}else{temp=temp+"8";}
temp=temp+":";
}
else{
temp=temp+"9";
temp=temp+"7";
temp=temp+".."
for(i=Page-2;iif (i==Page){
temp=temp+""+i+" ";
}
else{
temp=temp+""+i+""+" ";
}
}
if (Page==PageCount){temp=temp+"8";}else{temp=temp+"8";}
temp=temp+":";
}
}
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{
if (Page==i)
{
temp=temp+"["+i+"] ";
}
else{
temp=temp+"["+i+"] ";
}
}
temp=temp+"";
if(TotalByte>PageSize){if(Page!=0){if(Page!=PageCount){temp=temp+"[下一页]";}}}
temp=temp+" 显示全部"
}
else if (ShowStyle==2)
//下拉菜单样式
{
temp=temp+'";
}

return (temp);
}

人气教程排行