码迷,mamicode.com
首页 > Web开发 > 详细

JS获取页面高度方法小结

时间:2015-07-23 13:53:23      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:javascript

/*
document.body是为了兼容chrome浏览器
*/
//获取到滚动条距可视页面顶部的位置
function getScrollTop(){
	var scrollTop = 0;
	//经测试,在chrome和ff下,document.documentElement.scrollTop并没有什么卵用,都是一直返回0。但在IE下是好使的,可怜的IE。
	if(document.documentElement && document.documentElement.scrollTop){
		scrollTop = document.documentElement.scrollTop;
	} else if (document.body) {
		scrollTop = document.body.scrollTop
	}
	return scrollTop;
}

//获取当前可视范围高度
function getClientHeight(){
	var clientHeight = 0;
	if(document.body.clientHeight && document.documentElement.clientHeight){
		clientHeight = Math.min(document.body.clientHeight,document.documentElement.clientHeight);
	} else{
		clientHeight = Math.max(document.body.clientHeight,document.documentElement.clientHeight);
	}

	return clientHeight;
}

//获取文档完整高度
function getScrollHeight(){
	return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
}
/*
经过测试发现,chrome浏览器的document.body.scrollHeight==document.documentElement.scrollHeight
*/


利用上面这三个方法,结合window.onscroll事件,就可以简单实现一下网页拖到底部时自动添加内容或别的东西的方法。

window.onscroll = function(){
	var scrollTop = getScrollTop();
	var clientHeight = getClientHeight();
	
	var scrollHeight = getScrollHeight();
	if(scrollTop+clientHeight == scrollHeight){
		alert("到达底部");
		//ajax请求数据然后加到内容中去
		
	}


版权声明:本文为博主原创文章,未经博主允许不得转载。

JS获取页面高度方法小结

标签:javascript

原文地址:http://blog.csdn.net/zhuyunhe/article/details/47020879

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!