使用javascript对长内容的文章进行分页.

JS:

function divideContent(contentDomId,linkDomId){  var maxCotentHeight = 600;  var lineheight = parseInt(document.getElementById(contentDomId).style.lineHeight);  maxCotentHeight = Math.ceil(maxCotentHeight/lineheight)*lineheight;  document.getElementById(contentDomId).style.height = "";  var contentHeight = document.getElementById(contentDomId).scrollHeight;   if(contentHeight>maxCotentHeight){    document.getElementById(contentDomId).style.height = maxCotentHeight+"px";  }

  //下面解决了一个bug:最后一页总是满的,自动补充空白给最后一页  if(contentHeight%maxCotentHeight!=0&&contentHeight>maxCotentHeight){   var extraHieght = maxCotentHeight - contentHeight%maxCotentHeight;   var extraHTML='<div style="height:'+extraHieght+'px; width:100%"></div>';   document.getElementById(contentDomId).innerHTML+=extraHTML;  }       var pageCount = Math.ceil(contentHeight/maxCotentHeight);  if(pageCount>1){   var linkhtml = "";   for(var i=0;i<pageCount;i++){    linkhtml += '[<span style="cursor:pointer;text-decoration:underline;color:blue; font-weight:bold" οnclick="document.getElementById(/''+contentDomId+'/').scrollTop='+i*maxCotentHeight+'">'+(1+i)+'</span>]&nbsp;&nbsp;';   }   document.getElementById(linkDomId).innerHTML = linkhtml;  }    document.getElementById(contentDomId).style.overflow = 'hidden';  document.getElementById(contentDomId).style.display = 'block';  document.getElementById(contentDomId).style.visibility = 'visible';  document.getElementById(contentDomId).scrollTop = 0; }

 

HTML:

<div id="articlecontent" style="line-height:16px; height:592px; overflow:hidden;">       {$article.html} </div> <div id="articlecontentlink" style="line-height:16px;" align="center">  </div>

转载于:https://www.cnblogs.com/Iamlein/archive/2008/05/29/2375940.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值