首頁 >web前端 >css教學 >如何在 JavaScript 中取得轉換後元素的準確寬度和高度?

如何在 JavaScript 中取得轉換後元素的準確寬度和高度?

Susan Sarandon
Susan Sarandon原創
2024-10-28 03:27:30857瀏覽

How to Get the Accurate Width and Height of a Transformed Element in JavaScript?

檢索變換後的寬度和高度

對元素應用諸如旋轉(45deg)之類的變換時,該元素的視覺尺寸改變。然而,JavaScript 中的 width 和 height 屬性仍然反映原始未轉換的尺寸。

解:使用 getBoundingClientRect()

要取得轉換後更新的尺寸,請使用HTMLDOMElement 上的 getBoundingClientRect() 方法。此方法傳回一個包含轉換後的高度和寬度的物件。

範例:

<code class="javascript">// Get the element
const element = document.querySelector('.transformed');

// Calculate the rotated dimensions
const rect = element.getBoundingClientRect();

// Access the rotated width and height
const rotatedWidth = rect.width;
const rotatedHeight = rect.height;</code>

示範:

造訪這個jsFiddle 是一個實際範例:https://jsfiddlefiddle .net/your_url_here

注意: 此方法將為您提供整個元素的尺寸,包括任何邊框或填充。如果您只需要計算內容尺寸,則應在元素的內容元素上使用 offsetWidth 和 offsetHeight(例如,轉換後的元素中的

)。

以上是如何在 JavaScript 中取得轉換後元素的準確寬度和高度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn