From 402f987ab0089ef56465d5a01d0f846f8023eab8 Mon Sep 17 00:00:00 2001 From: Yvan Zhu Date: Wed, 27 Oct 2021 21:14:43 +0800 Subject: add basic example according to english version --- .../web/api/element/getboundingclientrect/index.md | 44 +++++++++++++++++----- 1 file changed, 34 insertions(+), 10 deletions(-) (limited to 'files/zh-cn/web/api/element') diff --git a/files/zh-cn/web/api/element/getboundingclientrect/index.md b/files/zh-cn/web/api/element/getboundingclientrect/index.md index 40d1d4488c..640277d6c2 100644 --- a/files/zh-cn/web/api/element/getboundingclientrect/index.md +++ b/files/zh-cn/web/api/element/getboundingclientrect/index.md @@ -15,12 +15,13 @@ translation_of: Web/API/Element/getBoundingClientRect
如果是标准盒子模型,元素的尺寸等于width/height
+ padding
+ border-width
的总和。如果box-sizing: border-box
,元素的的尺寸等于 width/height
。
rectObject = object.getBoundingClientRect(); -+```js +domRect = element.getBoundingClientRect(); +``` -
返回值是一个 {{domxref("DOMRect")}} 对象,这个对象是由该元素的 {{domxref("Element.getClientRects", "getClientRects()")}} 方法返回的一组矩形的集合,就是该元素的 CSS 边框大小。返回的结果是包含完整元素的最小矩形,并且拥有left
, top
, right
, bottom
, x
, y
, width
, 和 height
这几个以像素为单位的只读属性用于描述整个边框。除了width
和 height
以外的属性是相对于视图窗口的左上角来计算的。
// rect 是一个具有四个属性 left、top、right、bottom 的 DOMRect 对象 -//译者注:DOMRect 是 TextRectangle 或 ClientRect 的标准名称,他们是相同的。 -var rect = obj.getBoundingClientRect(); -+## 示例 + +```html + +``` + +```css +div { + width: 400px; + height: 200px; + padding: 20px; + margin: 50px auto; + background: purple; +} +``` + +```js +let elem = document.querySelector('div'); +let rect = elem.getBoundingClientRect(); +for (var key in rect) { + if(typeof rect[key] !== 'function') { + let para = document.createElement('p'); + para.textContent = `${ key } : ${ rect[key] }`; + document.body.appendChild(para); + } +} +``` + +{{EmbedLiveSample('Basic', '100%', 640)}}