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 以外的属性是相对于视图窗口的左上角来计算的。

@@ -39,12 +40,35 @@ translation_of: Web/API/Element/getBoundingClientRect (((t = document.documentElement) || (t = document.body.parentNode)) && typeof t.scrollTop == 'number' ? t : document.body).scrollTop -

示例

- -
// 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)}}

规范

-- cgit v1.2.3-54-g00ecf