浏览器的窗口高度

html-css051

浏览器的窗口高度,第1张

window高度应当是文档所在窗口的可视高度(没有包括浏览器的滚动条),计算方法document.documentElement.clientHeight

document高度应该为文档内容的高度,计算方法Math.max(document.body[ "scrollHeight" ], document.documentElement[ "scrollHeight"])

html高度应当为html元素的高度(包括边框滚动条),计算方法htmlElement.offsetHeight

body高度是body元素的高度(包括边框滚动条),计算方法bodyElements.offsetHeight

$(window).scrollTop()和$(document).scrollTop()具有相同的效果,都为返回滚动条的垂直位置,但是$(window).scrollTop()被所有浏览器支持。

$(document)是获取文档对象 

$(window)是获取窗口对象

$('body,html')获取的是文件本身

$(window).scroll和$(window).scrollTop()为0的问题

问题1:$(window).scroll无效问题

如果你的css中:html,body的高度样式如果设置为100%,那么$(window).scroll方法将检测不到正确的滚出高度(0),导致滚动监听事件失效。

解决方法:

设置html,body{height:auto}可以解决。

问题2:$(window).scrollTop()获取值一直为0--------------兼容性问题

是兼容各种浏览器的写法,分别为获取当前的scrollTop和设置scrollTop:

 function getScrollTop() {                               var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop 

return scrollTop 

}  

function setScrollTop(scroll_top) {  

document.documentElement.scrollTop = scroll_top

 window.pageYOffset = scroll_top  

 document.body.scrollTop = scroll_top  

 }  

在html中设置浏览器的大小,实现的方式比较多,不过就html而言还是比较难实现的,一般的有JS,JQ来动态的去控制,不过用于网页布局的最好还是使用css来控制是最好,需要理解浏览器的大小,其实就是控制内容区域,也就是body区域,然后在获取到body在css中书写好width和height,具体看下代码:

<html>

<head>

body{

width:960px

height:1000px

}

</head>

<body>

<div id='div1'>

<p>测试文字。</p>

</div>

</body>

</html>