【转】js 获取浏览器高度和宽度值(多浏览器)

前端开发 作者: 2024-08-25 20:45:01
本文转自:脚本之家,http://www.jb51.net/article/19844.htm js获取浏览器高度和宽度值,尽量的考虑了多浏览器。 IE中: document.body.clientW
本文转自:脚本之家,http://www.jb51.net/article/19844.htm
js获取浏览器高度和宽度值,尽量的考虑了多浏览器。
 
 
IE中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度
FireFox中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度
Opera中:
document.body.clientWidth ==> 可见区域宽度
document.body.clientHeight ==> 可见区域高度
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)
document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)
没有定义W3C的标准,则
IE为:
document.documentElement.clientWidth ==> 0
document.documentElement.clientHeight ==> 0
FireFox为:
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)
document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)
Opera为:
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)
document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)


网页可见区域宽: document.body.clientWidth
网页可见区域高: document.body.clientHeight
网页可见区域宽: document.body.offsetWidth (包括边线的宽)
网页可见区域高: document.body.offsetHeight (包括边线的高)
网页正文全文宽: document.body.scrollWidth
网页正文全文高: document.body.scrollHeight
网页被卷去的高: document.body.scrollTop
网页被卷去的左: document.body.scrollLeft
网页正文部分上: window.screenTop
网页正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width
屏幕可用工作区高度: window.screen.availHeight
屏幕可用工作区宽度: window.screen.availWidth

HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量
实现代码
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
html xmlns="http://www.w3.org/1999/xhtml"headtitle>请调整浏览器窗口</> meta http-equiv="content-type" content="text/html; charset=gb2312"meta></bodyh2 align="center">请调整浏览器窗口大小h2><hr /> 
form action="#" method="get" name="form1" id="form1"<!--显示浏览器窗口的实际尺寸--> 
浏览器窗口 的 实际高度: input type="text"="availHeight" size="4"/><br /> 
浏览器窗口 的 实际宽度: ="availWidth"formscript ="text/javascript"> 
<!-- 
var winWidth = 0; 
 winHeight function findDimensions() //函数:获取尺寸 
{ 
获取窗口宽度 
if (window.innerWidth) 
winWidth = window.innerWidth; 
else  ((document.body) && (document.body.clientWidth)) 
winWidth  document.body.clientWidth; 
获取窗口高度 
 (window.innerHeight) 
winHeight  window.innerHeight; 
 (document.body.clientHeight)) 
winHeight  document.body.clientHeight; 
通过深入Document内部对body进行检测,获取窗口大小 
 (document.documentElement  document.documentElement.clientHeight  document.documentElement.clientWidth) 
{ 
winHeight  document.documentElement.clientHeight; 
winWidth  document.documentElement.clientWidth; 
} 
结果输出至两个文本框 
document.form1.availHeight.value winHeight; 
document.form1.availWidth.value winWidth; 
} 
findDimensions(); 
调用函数,获取数值 
window.onresizefindDimensions; 
--> 
scripthtml> 
View Code
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_68591.html