页面和块高度在JavaScript中的属性总结 设置窗口对象的高度的方法:
属性
描述
innerHeight(innerWidth)
设置窗口的内容区域的高度
outerHeight(outerWidth)
设置窗口高度
screen.availHeight(screen.availWidth)
高度,以像素为单位的工作区屏幕大小(不含工具栏的高度)
screen.height(screen.width)
屏幕的高度(以像素为单位)
screenY(screenX)
从屏幕顶部到浏览器窗口的上边界的距离
scrollY(scrollX)
文档垂直滚动的距离
pageYOffset(pageXOffset)
页面的当前垂直位置相对于窗口角最上方左侧
请注意,第一并非所有的浏览器都支持,第二,并非所有的属性值一致。另外,不要忘 记,这些都是针对窗口对象中的所有属性,这意味着它们只适用于窗口对象,所以你不能这样写document.getElementById(ID).innerHeight等 但是,在测试过程中(IE 6, FF 2.0, Opera 9.25)),结果发现,所有的浏览器只支持window.screen.availHeight和 window.screen.height(见下面汇总表)。但是,在大多数情况下,这是不够的,它往往是要知道块或容器的高度,所以你应该寻找其他方式
属性
描述
clientHeight(clientWidth)
没有滚动条的高度
scrollHeight(scrollWidth)
包括滚动条的高度
scrollTop(scrollLeft)
当前位置相对于该块的上边界的垂直位移
offsetHeight(offsetWidth)
对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变
重要注意事项:这些属性需要在页面完全加载后才能使用,否则可能会有所不同,为什么呢?看下面的表...
汇总表
属性
没有定义DOCTYPE
定义了!!DOCTYPE XHTML 1.0 Transitional
IE浏览器(6)
FF(2.0)
Opera(9.25)
IE浏览器(6)
FF(2.0)
Opera(9.25)
window.innerHeight
未定义
807
848
未定义
807
848
window.outerHeight
未定义
979
911
未定义
979
911
window.screen.availHeight
971
971
971
971
971
971
window.screen.height
1024
1024
1024
1024
1024
1024
window.screenY
未定义
-4
-23
未定义
-4
-23
window.scrollY
未定义
变化取决于从滚动
未定义
未定义
变化取决于从滚动
未定义
window.pageYOffset
未定义
变化取决于从滚动
变化取决于从滚动
未定义
变化取决于从滚动
变化取决于从滚动
document.body.clientHeight
846
807
848
3196
3124
3136
document.body.scrollHeight
3252
3202
3166
3196
3124
3136
document.body.scrollTop
变化取决 [1] [2] 下一页
|