الانتقال إلى المحتوى الرئيسي

كيفية معرفة ارتفاع عنصر باستخدام جافا سكريبت

عند تطوير موقع ويب أو تطبيق ، يصبح من الضروري أحيانا الحصول على مؤشرات الحجم لعنصر معين. على سبيل المثال ، قد ترغب في معرفة ارتفاع الصورة من أجل ضبط أبعادها على المحتوى الرئيسي للصفحة. أو قد تحتاج إلى معرفة ارتفاع الكتلة من أجل وضع العناصر الأخرى بجانبها بشكل صحيح.

من أجل معرفة ارتفاع عنصر ما ، يمكنك استخدام لغة برمجة جافا سكريبت. تستخدم هذه اللغة على نطاق واسع في تطوير الويب وتسمح لك بالتفاعل مع العناصر الموجودة على الصفحة. يمكنك استخدامه للحصول على معلومات حول الارتفاع والمعلمات الأخرى للعناصر.

لمعرفة ارتفاع عنصر باستخدام جافا سكريبت ، تحتاج إلى استخدام طرق من النافذة أو كائن المستند. أسهل طريقة هي استخدام العطلةخاصية الارتفاع للعنصر. تقوم هذه الخاصية بإرجاع ارتفاع العنصر كرقم محدد بالبكسل. على سبيل المثال ، إذا كنت ترغب في معرفة ارتفاع كتلة مع معرف "ميبلوك" ، ثم يمكنك كتابة التعليمات البرمجية التالية:

عنصر فار = وثيقة.جيتليمنتبيد ("ماي بلوك");

ارتفاع فار = عنصر.أوفسيثيت;

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

  1. كيفية معرفة ارتفاع عنصر
  2. الممتلكات أوفسيثيت
  3. كلينثيت والتمرير خصائص الارتفاع
  4. جيتبوندينغكلينتريكت طرق
  5. ما هو ارتفاع عنصر?
  6. لماذا معرفة ارتفاع عنصر
  7. ارتفاع العنصر ، مع الأخذ بعين الاعتبار الحدود والهوامش
  8. معرفة ارتفاع المنطقة المرئية من العنصر
  9. معرفة ارتفاع المحتوى داخل العنصر
  10. أمثلة التعليمات البرمجية والتطبيق العملي
  11. سؤال وجواب
  12. هل من الممكن معرفة ارتفاع عنصر دون استخدام جافا سكريبت?

كيفية معرفة ارتفاع عنصر

في جافا سكريبت ، هناك عدة طرق لمعرفة ارتفاع عنصر على الصفحة. دعونا ننظر إلى بعض منهم.

الممتلكات أوفسيثيت

، مما يسمح لك بمعرفة ارتفاع عنصر بالبكسل.

عنصر كونست = وثيقة.كيريسيليكتور ('.العنصر');

ارتفاع كونست = عنصر.أوفسيثيت;

للحصول على ارتفاعه.

كلينثيت والتمرير خصائص الارتفاع

تتيح لك الخاصية معرفة ارتفاع العنصر ، مع مراعاة المحتوى الداخلي وحدود العنصر.

عنصر كونست = وثيقة.كيريسيليكتور ('.العنصر');

ارتفاع كونست = عنصر.كلينثيت;

، مع الأخذ بعين الاعتبار محتوياته الداخلية.

يسمح لك بالحصول على الارتفاع الكامل للعنصر ، حتى لو كان التمرير. لكن لاحظ أن هذه القيمة قد تكون أكبر من الارتفاع المرئي الحالي للعنصر.

عنصر كونست = وثيقة.كيريسيليكتور ('.العنصر');

ارتفاع كونست = عنصر.سكرولهايتي;

، بما في ذلك المناطق غير المرئية إذا تم تمرير العنصر.

جيتبوندينغكلينتريكت طرق

إرجاع إحداثيات العنصر وأبعاده بالنسبة إلى إطار العرض.

عنصر كونست = وثيقة.كيريسيليكتور ('.العنصر');

كونست { الارتفاع } = عنصر.جيتبوندينغكلينتركت();

.

مقارنة طرق الحصول على ارتفاع عنصر

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

يعتمد اختيار طريقة الحصول على ارتفاع العنصر على المهمة المحددة ومتطلبات دقة القياس.

ما هو ارتفاع عنصر?

يعد ارتفاع العنصر أحد خصائص عناصر صفحة الويب ، والتي تحدد الطول الرأسي للعنصر. يتم قياس الارتفاع بالبكسل (بكسل) أو النسب المئوية ( ٪ ) أو وحدات القياس الأخرى ، ويحدد مقدار المساحة الرأسية التي سيشغلها العنصر في الصفحة.

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

يمكن أن يكون ارتفاع العنصر مهما للعرض المناسب وتحديد المواقع على صفحة الويب. على سبيل المثال ، لإنشاء كتل متساوية أو ارتفاعات أعمدة متساوية أو محاذاة رأسية لعناصر مختلفة. يمكن تغيير ارتفاع العنصر ديناميكيا باستخدام جافا سكريبت ، والتي يمكن أن تكون مفيدة ، على سبيل المثال ، للتصميم التكيفي أو عندما يتفاعل المستخدم مع العنصر.

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

لماذا معرفة ارتفاع عنصر

يمكن أن تكون معرفة ارتفاع العنصر مفيدة في العديد من المواقف عند تصميم صفحات الويب. فيما يلي بعض الأمثلة حيث يمكن أن يكون التعرف على ارتفاع عنصر مفيدا:

  1. وضع العناصر على الصفحة-بمعرفة ارتفاع العنصر ، يمكنك وضع عناصر أخرى على الصفحة بشكل صحيح. على سبيل المثال ، إذا كان لديك كتلة من النص بارتفاع معروف ، فيمكنك وضع عنصر آخر بجواره بطريقة لا تتداخل مع النص.
  2. تكييف التخطيط لدقة الشاشة المختلفة-معرفة ارتفاع عنصر ما ، يمكنك تغيير حجمه ديناميكيا أو تطبيق أنماط مختلفة اعتمادا على دقة الشاشة. على سبيل المثال ، يمكنك تغيير حجم النص بحيث يكون أكثر وضوحا على الأجهزة المحمولة ذات الشاشة الصغيرة.
  3. الرسوم المتحركة والتمرير السلس-بمعرفة ارتفاع العنصر ، يمكنك إنشاء رسوم متحركة وتأثيرات التمرير التي سيتم تشغيلها عندما تصل إلى موضع معين على الصفحة. على سبيل المثال ، يمكنك إنشاء تأثير تمرير سلس إلى قسم معين من الصفحة عندما يصل الزائر إلى نهاية كتلة نصية.
  4. توزيع المحتوى التكيفي-بمعرفة ارتفاع عنصر ما ، يمكنك توزيع المحتوى برمجيا بحيث يشغل مساحة معينة من الصفحة. على سبيل المثال ، يمكنك تغيير ارتفاع الحاوية ديناميكيا بالصور بحيث تشغل نفس المساحة بغض النظر عن حجمها الأصلي.

بغض النظر عن الأغراض التي تستخدم فيها معرفة ارتفاع العنصر ، توفر جافا سكريبت طرقا وخصائص مختلفة تتيح لك معرفة ارتفاع العنصر بسهولة. يتم استخدام هذه الأساليب على نطاق واسع من قبل المطورين لإنشاء صفحات ويب تفاعلية وسريعة الاستجابة.

ارتفاع العنصر ، مع الأخذ بعين الاعتبار الحدود والهوامش

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

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

عنصر كونست = وثيقة.كيريسيليكتور ("#مياليمنت");

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

ارتفاع كونست = عنصر.أوفسيثيت;

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

ارتفاع ثابت بدون حدود = عنصر . كلينثيت;

في بعض الحالات ، قد نحتاج إلى معرفة ارتفاع محتوى العنصر فقط ، بدون حدود وهوامش. في هذه الحالة ، يمكننا استخدام خاصية التمرير. يقوم بإرجاع ارتفاع محتوى العنصر ، بما في ذلك حجم المنطقة المخفية عند التمرير.

كونست كونتينثيت = عنصر.سكرولهايتي;

وأخيرا ، إذا كنا بحاجة إلى معرفة ارتفاع الحدود ، يمكننا استخدام خاصية بوردرهاييت. يقوم بإرجاع ارتفاع حد العنصر بالبكسل.

كونست بوردرهيت = عنصر.أوفثيت-عنصر.كلينثيت;

وبالتالي ، باستخدام مجموعة من هذه الخصائص ، يمكننا الحصول على القيم الدقيقة لارتفاع العنصر ، مع مراعاة الحدود والهوامش.

معرفة ارتفاع المنطقة المرئية من العنصر

من أجل معرفة ارتفاع المنطقة المرئية لعنصر باستخدام جافا سكريبت ، يمكنك استخدام عدة طرق.

1. كلينثيت: تتيح لك هذه الطريقة الحصول على ارتفاع المنطقة المرئية للعنصر ، بما في ذلك الحشو الرأسي ، ولكن دون مراعاة الحدود والحشو الداخلي والتمرير. وهذا هو ، كلينثيت يعود فقط ارتفاع المحتوى نفسه مرئية في منطقة معينة من العنصر.

دع العنصر = المستند.جيتليمينتبيد ('مياليمنت');

دع كلينثيت = عنصر.كلينثيت;

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

دع العنصر = المستند.جيتليمينتبيد ('مياليمنت');

السماح أوفسيثيت = عنصر.أوفسيثيت;

3. سكرولهايتي: باستخدام هذه الطريقة ، يمكنك الحصول على ارتفاع محتوى العنصر بالكامل ، بما في ذلك المنطقة المخفية ، إن وجدت. وهذا هو ، سكرولهيت إرجاع ارتفاع جميع العناصر داخل حاوية معينة ، حتى لو لم تكن مرئية حاليا.

دع العنصر = المستند.جيتليمينتبيد ('مياليمنت');

دع التمرير = عنصر.سكرولهايتي;

4. جيتبوندينغكلينتركت ().الارتفاع: باستخدام هذه الطريقة ، يمكنك الحصول على ارتفاع المنطقة المرئية لعنصر ما ، بما في ذلك الجزء المرئي بالكامل من العنصر ، بما في ذلك الحشو الرأسي والحدود والتمرير. وهذا هو ، جيتبوندينغكلينتركت ().ارتفاع إرجاع الارتفاع المرئي الكامل للعنصر.

دع العنصر = المستند.جيتليمينتبيد ('مياليمنت');

دع الارتفاع = العنصر.جيتبوندينغكلينتركت ().الارتفاع;

وبالتالي ، باستخدام هذه الطرق ، يمكنك الحصول على ارتفاع المنطقة المرئية للعنصر ، اعتمادا على النتيجة المرجوة.

معرفة ارتفاع المحتوى داخل العنصر

من أجل معرفة ارتفاع المحتوى داخل عنصر باستخدام جافا سكريبت ، يمكنك استخدام عدة طرق.

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

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

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

عند استخدام هذه الطرق ، ضع في اعتبارك أنها تعيد القيم بالبكسل.

Пример использования метода clientHeight:

let element = document.getElementById('myElement');

let contentHeight = element.clientHeight;

console.log('Высота контента: ' + contentHeight + 'px');

Пример использования метода offsetHeight:

let element = document.getElementById('myElement');

let contentHeight = element.offsetHeight;

console.log('Высота контента: ' + contentHeight + 'px');

Пример использования метода scrollHeight:

let element = document.getElementById('myElement');

دع المحتوىارتفاع = عنصر.سكرولهايتي;

وحدة التحكم.سجل ('ارتفاع المحتوى:' + المحتوى + 'بكسل');

أمثلة التعليمات البرمجية والتطبيق العملي

يوفر جافا سكريبت عدة طرق لمعرفة ارتفاع عنصر على الصفحة. دعونا نلقي نظرة على بعض أمثلة التعليمات البرمجية والتطبيقات العملية:

  1. ارتفاع كونست = عنصر.أوفسيثيت;
  2. كونست المستقيم = عنصر.جيتبوندينغكلينتركت();
  3. ارتفاع العميل

عنصر كونست = وثيقة.جيتليمينتبيد ('مياليمنت');

ارتفاع كونست = عنصر.كلينثيت;