三大系列

2019-12-06  本文已影响0人  浅笑6666

网页可见区域宽: 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;

offset

offsetWidth

offsetWidth=width+padding+border
当前对象的宽度。
style.width也是当前对象的宽度(width+padding+border)。

区别:

offsetHeight

offsetHeight=Height+padding+border
当前对象的高度。
style.height也是当前对象的高度(height+padding+border)。

区别:

offsetLeft

当前对象到其上级层左边的距离。
不能对其进行赋值.设置对象到其上级层左边的距离请用style.left属性。
style.left当前对象到其上级层左边的距离。

区别:

offsetTop

当前对象到其上级层顶部边的距离。
不能对其进行赋值.设置对象到上级层顶部边的距离请用style.top属性。
style.top当前对象到其上级层顶部边的距离。

区别:

注意:如果上级层为body,由于IE、FF对padding、margin的解释不一样所以要明确规定处理不是下列的区别就不成立了。

IE

  1. 如果Div的上级层是body,而div与body之间有个div,如body->div->divo;divo的offsetTop=div的padding+margin+boder
  2. 如果Div的上级层是body,如body>divo;divo的offsetTop=div的padding+margin+boder

这div的offsetTop=divo的margin >body.padding则为divo的margin,否则为body.padding谁大是谁?

FF
上述两种情况:offsetTop=margin+padding ;
(IE与FF中的body默认padding为10)在IE6.0 FF3.6.13

offsetParent

当前对象的上级层对象.


scroll

scrollWidth

获取对象的滚动宽度 。

scrollHeight

获取对象的滚动高度。

scrollLeft

设置或获取位于对象左边界和对象中目前可见内容的最左端之间的距离(width+padding为一体)

scrollTop

设置或获取位于对象最顶端和对象中可见内容的最顶端之间的距离;(height+padding为一体)


client

clientWidth

获取对象可见内容的宽度,不包括滚动条,不包括边框;

clientHeight

获取对象可见内容的高度,不包括滚动条,不包括边框;

clientLeft

获取对象的border宽度

clientTop

获取对象的border高度


总结

IE6.0、FF1.06+:
- clientWidth = width + padding
- clientHeight = height + padding
- offsetWidth = width + padding + border
- offsetHeight = height + padding + border

IE5.0/5.5:
- clientWidth = width - border
- clientHeight = height - border
- offsetWidth = width
- offsetHeight = height

以上属性测试的文档类型为:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "![img](file:///C:\Users\ADMINI~1\AppData\Local\Temp\[5UQ[BL(6~BS2JV6W}N6[%S.png)http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

如果不写文档类型,浏览器就会按照 HTML 4.0 的方式来处理,则效果可能不同。

上一篇 下一篇

猜你喜欢

热点阅读