`

新闻内页-JS分页

阅读更多
转载:脚本之家

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

'//设置参数
<script language="Javascript" >
var Text,PageSize,flag
Text="<%=DealJsText(cinfo)%>"; 
PageSize=1500;
flag=<%=flag%>;
</script>

'//JS文件包函
<script language="Javascript" src="CutArticle.js"></script>

'//文本显示
<span class="news">
<div id="article" style="font-size:12px;"></div>
<script language="JavaScript">
if (flag==1 || flag==2){
text_pagination(1); 
}
else{
article.innerHTML=Text;
}
</script>
</span>

'//下面为JS文本处理函数

function DealJsText(Str)
if not isnull(Str) then
Dim re,po,ii
Str = Replace(Str, CHR(9), " ")
Str = Replace(Str, CHR(39), "'")
Str = Replace(Str, CHR(13), "")
Str = Replace(Str, CHR(10) & CHR(13), "</P><P> ")
Str = Replace(Str, CHR(10), "")
Str = Replace(Str, "‘", "'")
Str = Replace(Str, "'", "'")
Str = Replace(Str, "\", "\\")
Str = Replace(Str, CHR(32), " ")
Str = Replace(Str, CHR(34), "\""")
Str = Replace(Str, CHR(39), "'")
Set re=new RegExp
re.IgnoreCase =true
re.Global=True
po=0
ii=0
re.Pattern="(javascript)"
Str=re.Replace(Str,"<I>javascript</I>")
re.Pattern="(jscript:)"
Str=re.Replace(Str,"<I>jscript:</I>")
re.Pattern="(js:)"
Str=re.Replace(Str,"<I>js:</I>")
re.Pattern="(</SCRIPT>)"
Str=re.Replace(Str,"</script>")
re.Pattern="(<SCRIPT)"
Str=re.Replace(Str,"<script")
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;j<PageCount+1;j++){
PageNum[j]=PageNum[j-1]+PageSize;
PageTitle[j]="";
//alert(j);
sDrv1="<br>";
sDrv2="<BR>";
sDrv3="<Br>";
sDrv4="<bR>";
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<PageCount)
{
PageNum.length=j;
PageCount=j
}
if (PageCount>1&&sFlag>1&&PageCount<sFlag)
{
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]<TotalByte);
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+"<table width=100% height=30 border=0 align=center cellpadding=0 cellspacing=0>";
Output=Output+"<tr>";
Output=Output+"<td height=1 background=Images/DotLine.gif></td>";
Output=Output+"</tr>";
//头部功能导航条
Output=Output+"<tr>";
//正文查找
Output=Output+"<td align=left width='40%'> "; 
Output=Output+"<input type=hidden name=keys class=iptA onchange='key=this.value' size=12> <input type=hidden class=btnA name=search value='查找正文' onclick='searchkey();' style='width:60'>";
Output=Output+"</td>";
Output=Output+"<td align=right>";
//页码显示方式一
//第x页:分页标题
if (Page==0 || PageCount==0){
Output=Output+"当前是:<font color=red>全文显示</font>" ; 
}
else{
if(TotalByte>PageSize){Byte=PageNum[Page]-PageNum[Page-1]}else{Byte=TotalByte};
Output=Output+"第 <font color=red>"+Page+"</font> 页";
if (PageTitle[Page]!="")
{
Output=Output+":<font color=800000>"+PageTitle[Page]+"</font>";
}
}
//显示方式二
//下拉菜单选择
//if (PageCount>0)
//{
// Output=Output+PageNav(2,Page);
// Output=Output+" </td>";
//}
//显示方式三
//页码选择列表
//Output=Output+"<td align=right bgcolor=#f0faff>";
//Output=Output+PageNav(0,Page);
//Output=Output+"</td>";
Output=Output+"</tr>";
Output=Output+"<tr>";
Output=Output+"<td height=1 background=Images/DotLine.gif></td>";
Output=Output+"</tr>";
Output=Output+"</table>";
//显示正文
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+"<div id=world>";
Output=Output+tempText;
Output=Output+"</div>";
Output=Output+"<br>";
Output=Output+"<div align=center>";
Output=Output+PageNav(1,Page);
Output=Output+"</div>";

article.innerHTML = Output;
document.location.href='#';
eval(document.all.keys).value=key;
if (key!=""){searchkey();}
}

function searchkey(){
//正文查找函数
h="<font class=keyworld>";
f="</font>";
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;i<tempText.length;i++) {
keyset[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+"<font face=webdings color=#999999>9</font>";
if (Page<=1){temp=temp+"<font face=webdings color=#999999>7</font>";}else{temp=temp+"<a href=javascript:text_pagination("+(Page-1)+")><font face=webdings>7</font></a>";}
if (PageCount>10){
for(i=1;i<8;i++){
if (i==Page){
temp=temp+"<font color=red>"+i+"</font> ";
}else{
temp=temp+"<a href=javascript:text_pagination("+i+") >"+i+"</a>"+" ";
}
}
temp=temp+" ...";
}
else{
for(i=1;i<PageCount+1;i++){
if (i==Page){
temp=temp+"<font color=red>"+i+"</font> ";
}
else{
temp=temp+"<a href=javascript:text_pagination("+i+") >"+i+"</a>"+" ";
}
}
}
if (Page==PageCount){temp=temp+"<font face=webdings color=#999999>8</font>";}else{temp=temp+"<a href=javascript:text_pagination("+(Page+1)+")><font face=webdings>8</font></a>";}
if(PageCount<10){temp=temp+"<font face=webdings color=#999999>:</font>";}else{temp=temp+"<a href=javascript:text_pagination("+PageCount+")><font face=webdings>:</font></a>";}
}
else if(Page+4<=PageCount){
temp=temp+"<a href=javascript:text_pagination(1)><font face=webdings>9</font></a>";
temp=temp+"<a href=javascript:text_pagination("+(Page-1)+")><font face=webdings>7</font></a>";
if (PageCount>10){
temp=temp+"..";
for(i=Page-4;i<Page+4;i++){
if (i==Page){
temp=temp+"<font color=red>"+i+"</font> ";
}
else{
temp=temp+"<a href=javascript:text_pagination("+i+") >"+i+"</a>"+" ";
}
}
temp=temp+" ..";
}
else{
for(i=1;i<PageCount+1;i++){
if (i==Page){
temp=temp+"<font color=red>"+i+"</font> ";
}
else{
temp=temp+"<a href=javascript:text_pagination("+i+") >"+i+"</a>"+" ";
}
}
}

if (Page==PageCount){temp=temp+"<font face=webdings color=#999999>8</font>";}else{temp=temp+"<a href=javascript:text_pagination("+(Page+1)+")><font face=webdings>8</font></a>";}
temp=temp+"<a href=javascript:text_pagination("+PageCount+")><font face=webdings>:</font></a>";
}
else{
temp=temp+"<a href=javascript:text_pagination(1)><font face=webdings>9</font></a>";
temp=temp+"<a href=javascript:text_pagination("+(Page-1)+")><font face=webdings>7</font></a>";
temp=temp+".."
for(i=Page-2;i<PageCount+1;i++){
if (i==Page){
temp=temp+"<font color=red>"+i+"</font> ";
}
else{
temp=temp+"<a href=javascript:text_pagination("+i+") >"+i+"</a>"+" ";
}
}
if (Page==PageCount){temp=temp+"<font face=webdings color=#999999>8</font>";}else{temp=temp+"<a href=javascript:text_pagination("+(Page+1)+")><font face=webdings>8</font></a>";}
temp=temp+"<font face=webdings color=#999999>:</font>";
}
}
else{
temp=temp+"<font color=red>1</font> ";
}
temp=temp+" <a href=javascript:text_pagination(0)>显示全部</a>"
}
else if (ShowStyle==1)
//标准样式
{
if(TotalByte>PageSize){if(Page!=0){if(Page!=1){temp=temp+"<a href='#top' onclick=javascript:text_pagination("+(Page-1)+")><font color=3366cc>[上一页]</font></a> ";}}}
for (i=1;i<PageCount+1 ;i++ )
{
if (Page==i)
{
temp=temp+"<font color=800000>["+i+"]</font> ";
}
else{
temp=temp+"<a href='#top' onclick=javascript:text_pagination("+i+")><font color=3366cc>["+i+"]</font></a> ";
}
}
temp=temp+"<a name='foot'></a>";
if(TotalByte>PageSize){if(Page!=0){if(Page!=PageCount){temp=temp+"<a href='#top' onclick=javascript:text_pagination("+(Page+1)+")><font color=3366cc>[下一页]</font></a>";}}}
temp=temp+" <a href=javascript:text_pagination(0)><font color=3366cc>显示全部</font></a>"
}
else if (ShowStyle==2)
//下拉菜单样式
{
temp=temp+'<select onchange="text_pagination(this.value)">'
for (i=1;i<PageCount+1 ;i++ )
{
if (Page==i)
{
temp=temp+"<option value='"+i+"' selected style='color:red'>第 "+i+" 页"

}
else{
temp=temp+"<option value='"+i+"'>第 "+i+" 页";
}
if (PageTitle[i].length!=0)
{
temp=temp+':'+PageTitle[i];
}
temp=temp+"</option>";
}
temp=temp+"</select>";
}

return (temp);
} 

分享到:
评论

相关推荐

    网络世界html5网站模版是一款HTML5响应试主题模版web world,具有完整的内页,产品列表页,博客页,以及联系页面

    在这个模版中,它可能包含了清晰的产品缩略图、名称、描述、价格等信息,且可能有分页或过滤功能,方便用户浏览和查找所需产品。 博客页则用于发布新闻、文章或行业见解。模版可能包含不同样式的博客列表(如网格...

    ms-viewer:一个简单的查看器,可查看不规则分页的手稿

    也有“封面内页”和“封面”。 而且由于序列中有整页的跨页,因此无法从文件名(00000023.jpg等)获取正反转属性。 因此,MS-viewer的想法是为每个图像提供JSON元数据。 由于键入此命令很繁琐,因此提供了Paginator...

    XY CMS企业快速建站系统 V4.0.rar

    2.增加了主页和内页广告位,后台可控制 3.界面美化 4.页面内容优化 5.增加了服务中心新功能 6.去除冗余代码,使代码运行更加灵活 演示地址:http://www.yuleroom.cn 后台地址:admin/login.asp 用户名密码:...

    网页素材~~

    "10种JS分页代.rar"是一个JavaScript分页插件的集合,对于数据量较大的网站,如博客、论坛或电商网站,分页是必不可少的功能。这些JS代码可以帮助开发者轻松实现动态加载内容,提高页面加载速度,同时提供用户友好的...

    环卫车生产企业网站html静态前端模板

    6. **新闻系统**:新闻中心和新闻内页展示了企业的最新动态或行业资讯,可能采用分页、分类展示等设计,利用JavaScript实现动态加载或者AJAX无刷新更新。 7. **在线留言**:在线留言页面通常包含一个表单,用户填写...

    ZYCHCMS企业网站管理系统 v1.4.rar

    模板显示设置:可设置各栏目显示条数、分页记录数等。 栏目导航:对网站导航菜单以及菜单排序等进行管理。 HTML静态:一键开户静态功能,实现页面生成HTML,访问速度更快。 安全设置:SQL注入管理,后台可设置SQL防...

    521360仿360安全网址导航 v1.0.rar

    主页搜索联盟ID修改 360jsvisit.js 内页搜索联盟ID在后台分页主体修改。(有联盟ID的对应修改即可,没有的请勿乱改,否则会造成首页JS错误)  3.首页包括淘宝客和联盟广告,请在后台对应修改即可。  4.重装时请...

    红色简洁大气通用企业手机网站html静态模板

    设计时需要考虑如何让用户方便地浏览和查找产品,可能涉及到分页、排序和过滤等交互功能。 4. **案例列表.html**:展示企业过往的成功案例,有助于增强潜在客户的信任感。页面可能包含案例的标题、简介、图片预览等...

    html5响应式珠宝首饰网站html静态模板

    - 新闻列表和内页:发布行业资讯、活动信息,增加网站内容丰富度和用户黏性。 - 相册功能:用于展示产品系列或者活动照片,增强视觉吸引力。 - 下载内页:可能包含产品目录、手册或其他资源的下载链接。 - 相册...

    网站网页源码模板 (422).zip

    通过这些文件,我们可以学习到网站开发的基本结构、HTML标签的使用、CSS样式的应用、JavaScript交互效果的实现,以及服务器端编程(如PHP)在处理用户数据和通信中的角色。同时,这也涉及到用户体验、响应式设计、...

    metronic-52.rar

    2. **Bootstrap 4兼容**:该版本全面升级至Bootstrap 4,利用其强大的网格系统、组件和JavaScript插件,提高了开发效率。 3. **RTL支持**:Metronic v5.2增加了右到左(RTL)语言的支持,满足了阿拉伯语、希伯来语...

    网站前端网页源码模板 (902).zip

    4. JavaScript交互:为了增加动态效果和用户交互,模板可能包含了JavaScript代码或引用了外部JS库,如jQuery,来处理滑动效果、表单验证、导航菜单动画等。 5. 博客页面(blog.html):此文件可能包含文章列表,每...

    EIMSCMS企业网站管理系统 v6.0.rar

    36、新怎了前台首页和内页的数据输出可在后台设置; 37、广告增加了Js调用; 38、系统,会员,留言,留言审核增加了后台设置; 39、优化了验证码,实现了实时点击刷新; 40、修正了浏览次数的小BUG。 41、全部...

    EimsCMS企业网站管理系统 6.0.rar

    36、新怎了前台首页和内页的数据输出可在后台设置; 37、广告增加了Js调用; 38、系统,会员,留言,留言审核增加了后台设置; 39、优化了验证码,实现了实时点击刷新; 40、修正了浏览次数的小BUG。 41、全部...

    Bootstrap4官方模板Hyper.7z

    4. **内页模板**:如关于、团队、服务、作品展示、博客、联系等内页模板,覆盖了常见的网站内容板块。 5. **UI元素**:包括按钮、表单、进度条、提示框、卡片、分页等,丰富了页面设计元素。 6. **响应式设计**:...

    谷歌图书搜索

    4. **分页功能**:用户可以浏览多个搜索结果页面,JavaScript处理分页链接的点击事件,向服务器请求新的数据。 5. **筛选和排序**:提供多种筛选和排序选项,如按出版日期、评分等,JavaScript负责处理这些操作并...

    UI Bootstrap template

    3. **预定义组件**:包括按钮、表单、输入组、导航条、下拉菜单、模态框、警告提示、分页等,这些组件大大简化了开发过程,同时也保持了一致的视觉风格。 4. **JavaScript插件**:如轮播图、模态对话框、折叠面板、...

    网站建设明细报价表仅供参考-.pdf

    * 网站普通 Web 页面的 JS 脚步编写及应用处理 * 网站标准化测试及 W3C 标准状态下开发 * FLASH 动画包含的 AS 脚本语言编写,增强网站体验及展示效果 * 用户体验功能开发及测试 数据库设计 在数据库设计中,我们...

    UI框架 UI模板 分析与推荐

    首先,3.2版本修复了大量的bug,这些bug包括抽屉式容器组件内a链接的不正常、非iframe模式选项卡中嵌入grid的显示问题、表格内容折行失效、ie7下grid高度刷新异常、数字步进器步长为0.1时的数值溢出、分页控件的逻辑...

Global site tag (gtag.js) - Google Analytics