使用javascript对长内容的文章进行分页.
2008-05-29 10:51
489 查看
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" onclick="document.getElementById(/''+contentDomId+'/').scrollTop='+i*maxCotentHeight+'">'+(1+i)+'</span>] ';
}
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>
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" onclick="document.getElementById(/''+contentDomId+'/').scrollTop='+i*maxCotentHeight+'">'+(1+i)+'</span>] ';
}
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>
相关文章推荐
- 使用js对文章内容进行分页
- 使用jQuery和PHP将Fckeditor(ckeditor)发布的内容进行无刷新分页
- 文章,记录按内容分页显示,根据文章内容按字数进行分页
- 文章,记录按内容分页显示,根据文章内容按字数进行分页
- 使用javascript对网页的部分内容进行打印
- 用Javascript读取XML文件的内容并进行分页的问题
- js对文章内容进行分页示例代码
- 使用jQuery和PHP将Fckeditor(ckeditor)发布的内容进行无刷新分页
- 文章,记录按内容分页显示,根据文章内容按字数进行分页
- 对html或jsp文章列表页面进行js分页,结合使用apache的url Rewrite和jquery
- 文章,记录按内容分页显示,根据文章内容按字数进行分页(转)
- 使用jQuery和PHP将Fckeditor发布的内容进行无刷新分页
- 使用php自动将文章标题或内容进行分词,添加和删除标签功能实例!
- 文章,记录按内容分页显示,根据文章内容按字数进行分页
- 手动分页方式显示文章具体的内容函数的使用
- js对文章内容进行分页示例代码
- 用Javascript读取XML文件的内容并进行分页的问题
- 配合ckEditor分页标签,用javascript编写分页函数,实现文章内容分页
- js对文章内容进行分页示例代码
- 使用javascript对网页的部分内容进行打印