为您解惑:JS中宽度、高度的用法区别.........

来源:互联网 发布:禁止别人安装软件 编辑:程序博客网 时间:2024/06/05 08:07

声明了DOCTYPE的浏览器中

window 对象

1.获取电脑屏幕分辨率宽高度一般获得方法

代码如下:

window.screen.width  

window.screen.height

注:各种版本的浏览器都支持

2.获取电脑屏幕可用工作区宽高度(即:去除任务栏外的电脑屏幕宽高)的一般方法

代码如下:

window.screen.availWidth  

window.screen.availHeight

注:各种版本的浏览器都支持

3.浏览器窗口的可视区域的高度和宽度(返回或设置属性值)

window.innerWidth  

window.innerHeight

注:Firefox、Chrome、IE9+以及以上 支持这两个属性。

因此,IE9以下的浏览器,用document.documentElement.clientWidth/clientHeight (兼容IE7以及IE7以上);用document.body.clientWidth/clientHeight (兼容IE6和IE5)

注:其实 document.body.clientWidth/clientHeight 支持IE6,5,以及Firefox、Chrome。

4.浏览器窗口的外部(整个)宽度和高度(返回或设置属性值)

window.outerWidth  

window.outerHeight

注:Firefox、Chrome、IE9+以及以上 支持这两个属性。

document对象

5.整个网页内容区的获得方法(用于获取)

document.documentELement.scrollHeight

document.body.scrollHeight(一般用此方法

注: (1)document.documentElement是文档对象根节点(html)的引用,document.body是DOM中Document对象里的body节点。

         (2)document.body.scrollHeight是body元素的滚动高度,document.documentElement.scrollHeight为页面的滚动高度,且两者在IE和Firefox下还有点小差异如下:

                  IE : document.documentElement.scrollHeight = document.body.scrollHeight + marginTop bottom高度 + 上下border宽度(IE10以及IE10以上两者相等)
                  firefox : document.documentElement.scrollHeight = document.body.scrollHeight + marginTop bottom高度(在本地的ff浏览器里测试两者相等,不存在这种关系)

6.滚动条距离最顶端和最左端的距离(返回或者设置属性值)

document.documentElement.scrollLeft

document.body.scrollTop

注:这两个属性在不同浏览器的取值不相同,两者必有一个取值为零和一个取值真实的距离。因此可以这样对浏览器兼容:var   iScrollTop=document.documentElement.scrollLeft+document.body.scrollTop。

一般元素对象(如<div>等)

7.获取一般元素对象的clientWidth/clientHeight、offsetWidth/offsetHHeight、scrollWidth/scrollHeight.

element.clientWidth

element.clientHeight

注:element.clientWidth = width+padding

element.offsetWidth

element.offsetHeight

注:element.offsetWidth = width+padding+border

element.scrollWidth

element.scrollHeight

注:element.scrollWidth/scrollHeight 表示element内容的宽度和高度即:width+padding。

注:以上三种情况(一般元素对象)只能用来获取元素对象属性的值(纯数字无单位),而不能设置。

扩展:

event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标

event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标


1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小螺丝帽拧花了怎么办 6角螺丝帽拧圆了怎么办 眼镜螺丝滑扣了怎么办 眼镜的螺丝掉了怎么办 螺丝松了怎么办小窍门 螺丝松了怎么办 小窍门 小螺丝完全滑牙怎么办 车座椅螺丝滑丝怎么办 塑料柱突然滑牙怎么办 螺丝底座滑丝了怎么办 螺丝拧木头不紧怎么办 六方螺母滑了怎么办 螺母滑丝怎么拧下来怎么办 安装车牌螺丝眼滑丝了怎么办 注塑机孔螺丝洞滑丝了怎么办 空调内机螺丝洞滑丝了怎么办 小螺丝钉滑牙了怎么办? 螺丝滑扣了怎么办 松 苹果8p螺丝滑了怎么办 座椅孔螺丝滑了怎么办 车轮胎螺丝突扣了怎么办 孔里面滑丝了怎么办 六口螺丝滑扣了怎么办 手机螺丝滑扣了怎么办 超极本没有网线接口怎么办 机动车禁令标识位置放置错误怎么办 六角头冲得不标准怎么办 滚丝杆烫手怎么办怎样能不烫手 带滚花的杆子里面脏怎么办 田螺和玉米吃了怎么办 lv包包螺丝掉了怎么办 螺狮那一段吃了怎么办 吃了不熟的田螺怎么办 包上的螺丝掉了怎么办 工厂打螺丝手疼怎么办 打螺丝打到手痛怎么办 欧曼gtl不烧尿素怎么办 放油螺丝滑牙怎么办 蝴蝶刀螺丝松了怎么办 婴儿车铆钉松了怎么办 扇子上的铆钉松怎么办