ما هي خاصية offsetTop لعنصر DOM HTML في JavaScript

Ma Hy Khasyt Offsettop L Nsr Dom Html Fy Javascript



عنصر HTML DOM ' تعويض تقيم الخاصية الموضع العلوي لعنصر HTML المحدد المقابل للمستند. إنها خاصية HTML DOM خاصة للقراءة فقط يمكن استخدامها غالبًا مع خصائص تعويض JavaScript أخرى.

توضح هذه الكتابة كيفية عمل خاصية 'offsetTop' في JavaScript.

كيف تعمل خاصية 'offsetTop' لـ HTML DOM في JavaScript؟

ال ' تعويض تعمل خاصية 'على عناصر HTML وتعيد' الهامش '، و' الحشو 'العلوي ، و' الحد '، و' شريط التمرير 'للعنصر الأصل أيضًا.







بناء الجملة



عنصر. تعويض

في بناء الجملة هذا ، ' عنصر 'يشير إلى الموضع العلوي لعنصر HTML المحدد بالنسبة إلى إطار العرض (منطقة فارغة حيث يتم عرض محتوى صفحة الويب).



ملحوظة: تتضمن القيمة التي تم إرجاعها ما يلي:





  • أعلى موضع ، وهامش العنصر.
  • الحد العلوي وشريط التمرير والمساحة المتروكة للأصل.

دعونا نستخدم بناء الجملة أعلاه عمليا.

مثال: تطبيق خاصية 'offsetTop' لتقييم موضع HTML العلوي

يستخدم هذا المثال ' تعويض 'لحساب الموضع العلوي لعنصر HTML معين ، أي'

'بما في ذلك الهامش بالبكسل.



كود HTML

أولاً ، انتقل إلى كود HTML التالي:

< معرف شعبة = 'Div1' أسلوب = 'أعلى: 20 بكسل ؛ الموضع: نسبي ؛ الهامش: 15 بكسل ؛ الحد: 3 بكسل أزرق بنفسجي ثابت ؛ محاذاة النص: المركز ؛ المساحة المتروكة: 10 بكسل ؛' >

< ب > تفاصيل هذا هم div : ب > < ر >

قمة : 20 بكسل < ر >

موضع : نسبي < ر >

نص - محاذاة : مركز < ر >

هامِش : 15 بكسل < ر >

حدود : 3 بكسل < ر >

شعبة > < ر >

< زر عند النقر = 'jsFunc ()' > انقر فوقه زر >

< ع معرف = 'ل' > ص >

في الكود أعلاه:

  • ال '
    'عنصر' تم إنشاؤه باستخدام المعرف المذكور 'Div1' جنبًا إلى جنب مع ' أسلوب 'التي تؤدي التصميم المذكور.
  • بعد ذلك ، يحدد قسم النص '
    ' المعلومات المذكورة.
  • بعد ذلك ، أنشئ زرًا باستخدام الزر ' <زر> 'ذات علامة مرتبطة بـ' عند النقر 'حدث لتنفيذ الوظيفة' jsFunc () 'عند النقر فوق الزر.
  • أخيرًا ، أضف فقرة فارغة عبر الرمز '

    'لعرض الموضع العلوي المحسوب لعنصر'

    '.

كود جافا سكريبت

الآن ، ضع في اعتبارك رمز JavaScript المحدد:

< النصي >

وظيفة jsFunc ( ) {

كان elmnt = وثيقة. getElementById ( 'Div1' ) ؛

أين النص = 'OffsetTop المحسوب هو:' + elmnt. تعويض + 'بكسل
'
؛

وثيقة. getElementById ( 'ل' ) . داخلي HTML = رسالة قصيرة ؛

}

النصي >

في سطور الكود أعلاه:

  • تم تعريف الوظيفة باسم ' jsFunc () '.
  • في تعريفه ، المتغير ' elmnt 'مع' كان 'الكلمة الرئيسية التي تستخدم' getElementById () 'للوصول إلى' div 'المضمّن بمعرّفها' Div1 '.
  • بعد ذلك ، قم بتطبيق ' تعويض 'في متغير' txt 'لحساب الموضع العلوي لـ' div 'الذي تم جلبه بالبكسل.
  • أخيرًا ، يتم تطبيق 'getElementById ()' مرة أخرى للتعامل مع الفقرة الفارغة المضافة وإلحاق قيمة الموضع الأعلى المحسوبة لعنصر '
    ' في الفقرة عبر ' داخلي HTML ' ملكية.

انتاج |

في هذه النتيجة ، يمكن ملاحظة أن الموضع العلوي لـ div المحدد (بما في ذلك الهامش) ، أي ' 35 بكسل 'وفقًا للملاحظة المحددة (في بداية المدونة) ويتم عرضها عند النقر فوق الزر.

خاتمة

توفر JavaScript ' تعويض 'لحساب الموضع العلوي لعنصر HTML المتعلق بإطار العرض. تُرجع الموضع العلوي المحسوب لعنصر كقيمة عدد صحيح في ' بكسل '. أظهرت هذه الكتابة الهدف ، واستخدام ، وتنفيذ خاصية 'offsetTop' لعنصر HTML DOM في JavaScript.