function init(){
var a = document.getElementById("a");
a.innerHTML +="scrollWidth :"+ a.scrollWidth +"<br/>"
+ "scrollHeight :" + a.scrollHeight +"<br/>"
+ "offsetWidth :" + a.offsetWidth +"<br/>"
+ "offsetHeight :" + a.offsetHeight +"<br/>"
+ "clientWidth :"+ a.clientWidth +"<br/>"
+ "clientHeight :"+ a.clientHeight +"<br/>"
+ "offsetLeft: "+a.offsetLeft+ "<br/>"
+ "offsetTop: "+a.offsetTop
}
<div style="width:3600px ; height:600px; position:absolute; top:100px">
<div style="width:300px ; height:200px; background:#CCCCCC; border: 1px ;padding:10px ; margin:3px; position:absolute; top:2px; border:7px #000000 solid" id="a" ></div>
</div>
IE
scrollWidth :20
scrollHeight :39
offsetWidth :300
offsetHeight :200
clientWidth :286
clientHeight :186
offsetLeft: 3
offsetTop: 5
IE中 border + clientWidth = width
FF:
scrollWidth :334
scrollHeight :234
offsetWidth :334
offsetHeight :234
clientWidth :320
clientHeight :220
offsetLeft: 3
offsetTop: 5
FF 中 :
clientWidth = width + padding
分享到:
相关推荐
- `offsetWidth`/`offsetHeight`: 元素的宽度/高度,包括边框和滚动条。 - `offsetLeft`/`offsetTop`: 元素相对于父元素的左/上偏移。 - `scrollLeft`/`scrollTop`: 元素滚动条的位置。 5. **鼠标事件位置属性**...
**offsetWidth** 和 **offsetHeight** 用于获取元素的总宽度和总高度,包括所有内容、内边距(padding)、边框(border),但不包括外边距(margin)。 - **offsetWidth**: 获取元素相对于版面或由父坐标 `...
3. `document.body.offsetWidth`和`document.body.offsetHeight`:这两个属性分别包含了元素的总宽度和总高度,包括边框。 4. `document.body.scrollWidth`和`document.body.scrollHeight`:这两个属性则表示元素的...
- `obj.offsetWidth` 和 `obj.offsetHeight` 分别返回元素自身的宽度和高度,包括内边距和边框,但不包括外边距。 - `obj.offsetTop` 和 `obj.offsetLeft` 返回元素相对于其最近的定位祖先元素(不包含滚动条)的...
5. **`document.body.scrollWidth`**:返回元素及其后代元素的宽度之和(包括被隐藏的部分),用于确定元素是否需要水平滚动条。 6. **`document.body.scrollHeight`**:返回元素及其后代元素的高度之和(包括被隐藏...
- `document.body.offsetWidth` 和 `document.body.offsetHeight` 分别表示网页可见区域的宽度和高度,包括了边线的宽度。 #### 定位相关的属性 对于精确定位的需求,JavaScript还提供了一系列属性来帮助开发者更...
- **offsetWidth 和 offsetHeight**: 这两个属性返回元素的宽度和高度,包括边框、滚动条(如果存在),但不包括外边距(margin)。 - **offsetLeft 和 offsetTop**: `offsetLeft` 返回元素的水平偏移量,它是相...
通过offsetWidth和offsetHeight属性我们可以获取到元素的外部尺寸,这包括了滚动条的宽度和高度。具体代码如下: ```javascript var w = document.documentElement.offsetWidth || document.body.offsetWidth; var ...
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度 offsetHeight:获取对象相...
2. **offsetWidth和offsetHeight** - `offsetWidth` 包含了元素的宽度、左右内填充和左右边框,即 `offsetWidth = width + 左右padding + 左右border`。 - `offsetHeight` 同理,它包含了元素的高度、上下内填充和...
4. **offsetHeight**, **offsetWidth**, **offsetTop** 和 **offsetLeft**: 这组属性用于获取元素相对于其最近的定位祖先元素(或者视口)的位置和尺寸。这些属性常用于布局和定位相关的操作。 #### 二、具体实现...
6. `offsetWidth` 和 `offsetHeight`: 包含元素自身宽度和高度,包括内边距和边框,但不包括外边距。 7. `offsetLeft` 和 `offsetTop`: 分别表示元素相对于其最近的定位祖先元素(或包含块)的左侧和顶部偏移距离。 ...
document.body.offsetHeight; ``` 5. **网页正文全文宽度**: ```javascript document.body.scrollWidth; ``` 6. **网页正文全文高度**: ```javascript document.body.scrollHeight; ``` 7. **网页被卷...
offset: [that.offsetTop + that.offsetHeight, that.offsetLeft], maxmin: true, zIndex: layer.zIndex, success: function(layero, index) { layer.setTop(layero); }, moveOut: function(index) { layer....
1. `offsetWidth`和`offsetHeight`:包含元素的边框、内边距和内容,返回CSS像素值。 2. `offsetLeft`和`offsetTop`:分别返回元素相对于其offsetParent的X和Y坐标。 3. `offsetParent`:返回此元素相对于的最近的...
5. `offsetWidth` 和 `offsetHeight`:返回元素的整体宽度和高度,包括边框、内填充但不包括滚动条。 6. `scrollWidth` 和 `scrollHeight`:返回元素的总宽度和总高度,即使内容超过可视区域,包括滚动条。 在处理...
本文将详细介绍`clientWidth`、`clientHeight`、`scrollWidth`、`scrollHeight`、`offsetWidth`、`offsetHeight`等属性及其应用场景。 #### `clientWidth` 和 `clientHeight` - **定义**:`clientWidth`用于获取...
为了实现这些功能,开发者需要熟悉一些关键的DOM属性,包括`offsetWidth`, `clientWidth`, `scrollWidth`, `offsetHeight`, `clientHeight`, `scrollHeight`, `offsetLeft`, `clientLeft`, `scrollLeft`, `offsetTop...