三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之

如何获取窗口高度、页面高度——解读各浏览器盒模型下的窗口、页面文档尺寸
作者:Neoxone    发表时间: 2011年06月8号,星期三     阅读:10,223 次

获取页面高度或窗口高度,是使用绝对层定位(弹出菜单定位,遮罩层尺寸设置)所经常用到的。
但是各个浏览器在这方面的效果却有着非常大的差异,本文将做一些总结,找出一些全兼容的方法来获取页面的高度,窗口的高度,页面文档的高度,滚动条滚过的距离,以方便今后使用。

开始之前,先提一些常识性的东西:
documentElement的对象元素就是html节点。
offsetHeight包括了clientHeight和border。
scrollHeight包括了滚动内的高度。
页面文档的高度指的是页面内实际内容的高度。

下面的demo中,我们将页面的内容设置为2000*1000px的尺寸。
此处没有对html,body做过width,height设置,否则将有所不同。

标签: , , , , ,

4 条评论 发表在“如何获取窗口高度、页面高度——解读各浏览器盒模型下的窗口、页面文档尺寸”上

  1. AaronChao 说:

    IE6下给html加个5PX的边框,document.documentElement.clientHeight貌似要加上那个边框值才是窗口的高度

    回复

    ONEBOYS 回复:

    @AaronChao, 这是由于ie6盒模型的特殊,非常特殊,ie6下html元素的尺寸就是整个窗口的。但鉴于html标签上使用border的实际可能性比较微小,所以也不大影响。

    回复

留下回复

):9:( ):8:( ):7:( ):6:( ):5:( ):4:( ):3:( ):2:( ):20:( ):1:( ):19:( ):18:( ):17:( ):16:( ):15:( ):14:( ):13:( ):12:( ):11:( ):10:(