องค์ประกอบ HTML DOM offsetTop คุณสมบัติใน JavaScript คืออะไร

Xngkh Prakxb Html Dom Offsettop Khunsmbati Ni Javascript Khux Xari



องค์ประกอบ HTML DOM “ offsetTop คุณสมบัติ ” ประเมินตำแหน่งบนสุดขององค์ประกอบ HTML ที่ระบุซึ่งสอดคล้องกับเอกสาร เป็นคุณสมบัติพิเศษแบบอ่านอย่างเดียวของ HTML DOM ซึ่งมักจะใช้กับคุณสมบัติออฟเซ็ต JavaScript อื่นๆ ได้

บทความนี้อธิบายอย่างละเอียดเกี่ยวกับการทำงานของคุณสมบัติ “offsetTop” ใน JavaScript

คุณสมบัติ HTML DOM “offsetTop” ทำงานใน JavaScript อย่างไร

offsetTop คุณสมบัติ ” ทำงานบนองค์ประกอบ HTML และส่งกลับ 'ระยะขอบ' ด้านบน 'ช่องว่างภายใน' 'เส้นขอบ' และ 'แถบเลื่อน' ขององค์ประกอบหลักเช่นกัน







ไวยากรณ์



องค์ประกอบ. offsetTop

ในไวยากรณ์นี้ “ องค์ประกอบ ” หมายถึงตำแหน่งบนสุดขององค์ประกอบ HTML เฉพาะที่เกี่ยวข้องกับวิวพอร์ต (พื้นที่ว่างที่แสดงเนื้อหาของหน้าเว็บ)



บันทึก: ค่าที่ส่งคืนมีดังต่อไปนี้:





  • ตำแหน่งบนสุด และระยะขอบขององค์ประกอบ
  • เส้นขอบด้านบน แถบเลื่อน และช่องว่างภายในของพาเรนต์

ลองใช้ไวยากรณ์ข้างต้นในทางปฏิบัติ

ตัวอย่าง: การใช้คุณสมบัติ “offsetTop” เพื่อประเมินตำแหน่งบนสุดของ HTML

ตัวอย่างนี้ใช้ ' offsetTop คุณสมบัติ ” เพื่อคำนวณตำแหน่งบนสุดขององค์ประกอบ HTML เฉพาะเช่น “

” รวมถึงระยะขอบเป็นพิกเซล



รหัส HTML

ขั้นแรก ให้อ่านโค้ด HTML ต่อไปนี้:

< รหัส div = 'ดิวิชั่น 1' สไตล์ = 'ด้านบน:20px; ตำแหน่ง: สัมพันธ์;ขอบ:15px;เส้นขอบ:3px สีน้ำเงินม่วงทึบ;การจัดข้อความ:ศูนย์กลาง; ช่องว่างภายใน:10px;' >

< > รายละเอียดของ นี้ div คือ : >< br >

สูงสุด : 20px < br >

ตำแหน่ง : ญาติ < br >

ข้อความ - จัด : ศูนย์ < br >

ขอบ : 15พิกเซล < br >

ชายแดน : 3px < br >

แผนก >< br >

< ปุ่มบนคลิก = 'jsFunc()' > คลิกเลย ปุ่ม >

< รหัสพี = 'สำหรับ' > หน้า >

ในรหัสด้านบน:

  • ” องค์ประกอบถูกสร้างขึ้นโดยมีรหัสที่ระบุ “Div1” ข้าง “ สไตล์ ” คุณสมบัติที่ดำเนินการจัดรูปแบบที่ระบุ
  • หลังจากนั้น ส่วนเนื้อหาของ “
    ” จะระบุข้อมูลที่ระบุ
  • จากนั้น สร้างปุ่มโดยใช้ปุ่ม “ <ปุ่ม> ” แท็กที่มีความเกี่ยวข้อง “ เมื่อคลิก ” เหตุการณ์เพื่อดำเนินการฟังก์ชั่น “ jsFunc() ” เมื่อคลิกปุ่ม
  • สุดท้าย เพิ่มย่อหน้าว่างผ่าน “

    ” แท็กเพื่อแสดงตำแหน่งบนสุดที่คำนวณได้ขององค์ประกอบ “

รหัสจาวาสคริปต์

ตอนนี้ให้พิจารณารหัส JavaScript ที่กำหนด:

< สคริปต์ >

ฟังก์ชัน jsFunc ( ) {

เป็นเอลม์ = เอกสาร. getElementById ( 'ดิวิชั่น 1' ) ;

โดยที่ txt = 'OffsetTop ที่คำนวณได้คือ: ' + เอล์ม offsetTop + 'พิกเซล
'
;

เอกสาร. getElementById ( 'สำหรับ' ) . HTML ภายใน = txt ;

}

สคริปต์ >

ในบรรทัดรหัสด้านบน:

  • มีการกำหนดฟังก์ชันชื่อ “ jsFunc() '.
  • ในนิยามของตัวแปร “ เอล์ม ” ถูกประกาศด้วย “ เคยเป็น ” คำสำคัญที่ใช้ “ getElementById() ” วิธีการเข้าถึง “div” ที่รวมอยู่ด้วยรหัสของมัน “ Div1 '.
  • หลังจากนั้นให้ใช้ “ offsetTop คุณสมบัติ ' ในตัวแปร 'txt' เพื่อคำนวณตำแหน่งบนสุดของ 'div' ที่ดึงข้อมูลเป็นพิกเซล
  • สุดท้าย จะใช้ 'getElementById()' อีกครั้งเพื่อเข้าใกล้ย่อหน้าว่างที่เพิ่มเข้ามา และเพิ่มค่าตำแหน่งบนสุดที่คำนวณได้ขององค์ประกอบ '
    ' ในย่อหน้าผ่าน ' HTML ภายใน ' คุณสมบัติ.

เอาต์พุต

ในผลลัพธ์นี้ สังเกตได้ว่าตำแหน่งบนสุดของ div ที่กำหนด (รวมถึงมาร์จิ้น) เช่น “ 35พิกเซล ” คำนวณตามบันทึกที่ระบุ (ที่จุดเริ่มต้นของบล็อก) และแสดงเมื่อคลิกปุ่ม

บทสรุป

JavaScript ให้ “ offsetTop คุณสมบัติ ” เพื่อคำนวณตำแหน่งบนสุดขององค์ประกอบ HTML ที่สัมพันธ์กับวิวพอร์ต จะส่งกลับตำแหน่งบนสุดที่คำนวณได้ขององค์ประกอบเป็นค่าจำนวนเต็มใน “ พิกเซล '. บทความนี้แสดงวัตถุประสงค์ การใช้งาน และการนำคุณสมบัติ HTML DOM Element “offsetTop” ไปใช้งานใน JavaScript