「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript で変換された要素の正確な幅と高さを取得するにはどうすればよいですか?

JavaScript で変換された要素の正確な幅と高さを取得するにはどうすればよいですか?

2024 年 11 月 8 日に公開
ブラウズ:213

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

変換後の幅と高さの取得

rotate(45deg) などの変換を要素に適用すると、その要素の視覚的な寸法が取得されます。変化。ただし、JavaScript の幅と高さのプロパティは、変換されていない元の寸法を反映したままです。

解決策: getBoundingClientRect() を使用する

変換後に更新された寸法を取得するには、 HTMLDOMElement の getBoundingClientRect() メソッド。このメソッドは、変換された高さと幅を含むオブジェクトを返します。

例:

// 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;

Demo:

実際的な例については、この jsFiddle を参照してください: https://jsfiddle.net/your_url_here

注: このメソッドは、境界線やパディングを含む要素全体の寸法を示します。コンテンツの寸法のみを計算する必要がある場合は、要素のコンテンツ要素 (たとえば、変換された要素内の

) で offsetWidth と offsetHeight を使用する必要があります。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3