Phần tử DOM HTML thuộc tính offsetTop trong JavaScript là gì

Phan Tu Dom Html Thuoc Tinh Offsettop Trong Javascript La Gi



Phần tử HTML DOM “ bù đắpTop ” thuộc tính đánh giá vị trí trên cùng của phần tử HTML được chỉ định tương ứng với tài liệu. Đây là thuộc tính chỉ đọc HTML DOM đặc biệt thường có thể được sử dụng với các thuộc tính bù JavaScript khác.

Bài viết này trình bày chi tiết về hoạt động của thuộc tính “offsetTop” trong JavaScript.

Thuộc tính HTML DOM “offsetTop” hoạt động như thế nào trong JavaScript?

Các ' bù đắpTop ” thuộc tính hoạt động trên các phần tử HTML và trả về “lề”, “phần đệm”, “đường viền” và “thanh cuộn” trên cùng của phần tử cha của nó.







cú pháp



yếu tố. bù đắpTop

Trong cú pháp này, “ yếu tố ” biểu thị vị trí trên cùng của phần tử HTML cụ thể so với khung nhìn (một vùng trống nơi nội dung trang web hiển thị).



Ghi chú: Giá trị trả về bao gồm:





  • vị trí trên cùng và lề của phần tử.
  • đường viền trên cùng, thanh cuộn và phần đệm của phần tử gốc.

Hãy sử dụng cú pháp trên một cách thực tế.

Ví dụ: Áp dụng thuộc tính “offsetTop” để đánh giá vị trí hàng đầu của HTML

Ví dụ này sử dụng “ bù đắpTop ” để tính toán vị trí trên cùng của phần tử HTML cụ thể, tức là, “

” bao gồm cả lề của nó tính bằng pixel.



Mã HTML

Đầu tiên, đi qua mã HTML sau:

< id div = 'Div1' phong cách = 'top:20px; vị trí: tương đối; lề: 15px; đường viền: 3px màu xanh tím đặc; căn chỉnh văn bản: trung tâm; đệm: 10px;' >

< b > Chi tiết của cái này div là : b >< anh >

đứng đầu : 20px < anh >

chức vụ : liên quan đến < anh >

chữ - căn chỉnh : trung tâm < anh >

lề : 15px < anh >

ranh giới : 3px < anh >

div >< anh >

< nút onclick = 'jsFunc()' > Nhấp vào nó cái nút >

< id = 'vì' > P >

Trong đoạn mã trên:

  • Các '
    ” phần tử được tạo có id đã nêu “Div1” cùng với phần tử “ phong cách ” thuộc tính thực hiện kiểu dáng đã nêu.
  • Sau đó, phần nội dung của “
    ” chỉ định thông tin đã nêu.
  • Tiếp theo, tạo một nút bằng cách sử dụng “ ” thẻ có liên kết “ trong một cái nhấp chuột ” sự kiện để thực thi chức năng “ jsFunc() ” khi nhấp vào nút.
  • Cuối cùng, thêm một đoạn trống thông qua “

    ” để hiển thị vị trí trên cùng được tính toán của phần tử “

    ”.

Mã JavaScript

Bây giờ, hãy xem xét mã JavaScript đã cho:

< kịch bản >

chức năng jsFunc ( ) {

là cây du = tài liệu. getElementById ( 'Div1' ) ;

txt ở đâu = 'OffsetTop được tính toán là:' + cây du. bù đắpTop + 'px
'
;

tài liệu. getElementById ( 'vì' ) . bên trongHTML = txt ;

}

kịch bản >

Trong các dòng mã trên:

  • Hàm được định nghĩa có tên là “ jsFunc() ”.
  • Theo định nghĩa của nó, biến “ cây du ” được khai báo với “ đã từng là ” từ khóa sử dụng “ getElementById() ” để truy cập “div” được bao gồm theo id của nó “ Div1 ”.
  • Sau đó, áp dụng “ bù đắpTop ” trong biến “txt” để tính toán vị trí trên cùng của “div” đã tìm nạp tính bằng pixel.
  • Cuối cùng, “getElementById()” được áp dụng lại để tiếp cận đoạn trống đã thêm và nối giá trị vị trí trên cùng được tính toán của phần tử “
    ” trong đoạn thông qua “ bên trongHTML ' tài sản.

đầu ra

Trong kết quả này, có thể thấy rằng vị trí trên cùng của div đã cho (bao gồm cả lề), tức là, “ 35px ” được tính theo ghi chú đã chỉ định (ở đầu blog) và hiển thị khi nhấp vào nút.

Phần kết luận

JavaScript cung cấp “ bù đắpTop ” để tính toán vị trí trên cùng của phần tử HTML so với chế độ xem. Nó trả về vị trí trên cùng được tính toán của một phần tử dưới dạng một giá trị nguyên trong “ điểm ảnh ”. Bài viết này đã trình bày mục tiêu, cách sử dụng và triển khai thuộc tính 'offsetTop' của Phần tử DOM HTML trong JavaScript.