"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الحصول على العرض والارتفاع الدقيق للعنصر المحول في JavaScript؟

كيفية الحصول على العرض والارتفاع الدقيق للعنصر المحول في JavaScript؟

تم النشر بتاريخ 2024-11-08
تصفح:369

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

استرجاع العرض والارتفاع بعد التحويل

عند تطبيق تحويل مثل التدوير (45 درجة) على عنصر، الأبعاد المرئية لهذا العنصر يتغير. ومع ذلك، لا تزال خصائص العرض والارتفاع في JavaScript تعكس الأبعاد الأصلية غير المحولة.

الحل: استخدام getBoundingClientRect()

للحصول على الأبعاد المحدثة بعد التحويل، استخدم طريقة getBoundingClientRect() على HTMLDOMElement. تُرجع هذه الطريقة كائنًا يحتوي على الارتفاع والعرض المحولين.

مثال:

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

عرض توضيحي:

تفضل بزيارة jsFiddle للحصول على مثال عملي: https://jsfiddle.net/your_url_here

ملاحظة: ستمنحك هذه الطريقة أبعاد العنصر بأكمله، بما في ذلك أي حدود أو حشوة. إذا كنت تريد حساب أبعاد المحتوى فقط، فيجب عليك استخدام offsetWidth وoffsetHeight على عنصر محتوى العنصر (على سبيل المثال،

داخل العنصر المحول).
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3