JavaScript用层实现长文章分页

版权声明:最终解释权归属Hern所有,恒! https://blog.csdn.net/qq_36761831/article/details/85342249

<html>
<head>
<style type="text/css">
#frameContent{
	width:500px;	        /*调整显示区的宽*/
	height:200px;	        /*调整显示区的高*/
	font-size:14px;
	line-height:20px;
	border:1px solid #000000;
	overflow-pageINdex:hidden;   /*不显示超过指定页的内容*/
	overflow-y:hidden;           /*不显示超过指定高度的内容*/
	word-break:break-all;        /*文本换行行为,如div宽200px,它的内容就会到200px自动换行,如果该行末端有个英文单词很长(congratulation等),它会把单词截断,变成该行末端为conra(congratulation的前端部分),下一行为tulation(conguatulation)的后端部分了,汉字会被当作字母处理,所以中文的自动换行需要用这个属性值。还有一个word-wrap,不截断单词直接换行,但这个属性如果用到中文上,将产生不可预料的结果*/
}
a{
	font-size:12px;
	color:#000000;
	text-decoration:underline;
}
a:hover{
	font-size:12px;
	color:#CC0000;
	text-decoration:underline;
}
</style>
</head>
<body>
<div id="frameContent">

</div>

<div id="pages" style="font-size:12px;"></div>
<script language="javascript">
var obj = document.getElementById("frameContent");      //获取内容层
var pages = document.getElementById("pages");           //获取翻页层
window.onload = function()                              //重写窗体加载的事件
{
	var allpages = Math.ceil(parseInt(obj.scrollHeight)/parseInt(obj.offsetHeight));//获取页面数量
	pages.innerHTML = "<b>共"+allpages+"页</b>";                                    //输出页面数量
	for (var i=1;i<=allpages;i++){
		pages.innerHTML += "<a href=\"javascript:showPage('"+i+"');\">第"+i+"页</a>&nbsp;";//循环输出第几页

	}
}
function showPage(pageINdex)
{
	obj.scrollTop=(pageINdex-1)*parseInt(obj.offsetHeight);         //根据高度,输出指定的页
}
</script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_36761831/article/details/85342249