首頁 > web前端 > css教學 > 如何在 JavaScript 中取得旋轉元素的準確尺寸?

如何在 JavaScript 中取得旋轉元素的準確尺寸?

Mary-Kate Olsen
發布: 2024-10-28 15:08:02
原創
703 人瀏覽過

How to Get Accurate Dimensions of a Rotated Element in JavaScript?

確定旋轉後的元素尺寸

問題:應用像transform:rotate(45deg);這樣的轉換後,獲得準確的寬度和高度屬性因為旋轉的元素可能具有挑戰性。傳統方法可能仍會報告原始尺寸,而不是實際轉換後的尺寸。

解:要擷取轉換後的寬度和高度,請利用 HTMLDOMElement 的 getBoundingClientRect()。此方法傳回一個對象,其中包含元素渲染框的基本屬性,包括其真實高度和寬度,無論應用程式的轉換為何。

範例實作:

考慮以下內容HTML 和JavaScript:

<code class="html"><div id="my-div" style="width: 10px; height: 10px;">
</div></code>
登入後複製
<code class="javascript">const div = document.getElementById('my-div');
div.style.transform = 'rotate(45deg)';

const rect = div.getBoundingClientRect();

console.log(`Rotated dimensions: ${rect.width} x ${rect.height}`);</code>
登入後複製

此程式碼片段擷取getBoundingClientRect() 報告的元素的旋轉尺寸。在這種情況下,輸出將為 17 x 17,反映旋轉正方形的實際寬度和高度。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板