Tôi dường như không thể tìm ra cách lấy offsetTop của một phần tử trong bảng. Nó hoạt động tốt trên các phần tử bên ngoài các bảng, nhưng tất cả các phần tử trong một bảng trả về cùng một kết quả, và nó thường ở trên cùng của trang. Tôi đã thử điều này trong Firefox và Chrome. Làm cách nào để lấy offsetTop của một phần tử trong bảng?Lấy offsetTop của phần tử trong một bảng
5
A
Trả lời
17
offsetTop
trả về giá trị tương ứng với offsetParent
; bạn cần phải đệ quy thêm offsetParent.offsetTop
thông qua tất cả phụ huynh cho đến offsetParent
là null
. Xem xét sử dụng phương thức offset
()
của jQuery.
EDIT: Nếu bạn không muốn sử dụng jQuery, bạn có thể viết một phương pháp như thế này (chưa được kiểm tra):
function offset(elem) {
if(!elem) elem = this;
var x = elem.offsetLeft;
var y = elem.offsetTop;
while (elem = elem.offsetParent) {
x += elem.offsetLeft;
y += elem.offsetTop;
}
return { left: x, top: y };
}
Các vấn đề liên quan
- 1. Cách lấy vị trí của một phần tử trong UIWebView?
- 2. Cách lấy vị trí của một phần tử trong StackPanel?
- 3. lấy số thứ n của một phần tử trong jquery
- 4. Lấy phần tử cuối cùng của một mảng trong CoffeeScript
- 5. Cách lấy vị trí trên cùng của một phần tử?
- 6. Cách lấy innerText của một phần tử với SimpleXml
- 7. cách lấy con của một phần tử WPF
- 8. Lấy div cha của phần tử
- 9. Mootools lấy chỉ mục con của một phần tử từ phần tử cha
- 10. javascript lấy thẻ phần tử của
- 11. lấy kích thước lề của một phần tử với jquery
- 12. SAX: Cách lấy nội dung của một phần tử
- 13. Cách lấy attribute_value của phần tử page_object?
- 14. Lấy tên của phần tử biểu mẫu
- 15. Lấy 5 phần tử cuối cùng của một mảng php
- 16. lấy phần tử html bên trong một phần tử khác trong javascript
- 17. Cách lấy các phần tử trong một bộ trong C++?
- 18. Cách lấy đường dẫn của phần tử trong lxml?
- 19. Lấy chỉ mục của phần tử Trong UL
- 20. Lấy khoảng cách của phần tử liên quan đến phần tử gốc của nó
- 21. Cách lấy phần tử đầu tiên trong một chuỗi?
- 22. Lấy phần tử từ bên trong một iFrame
- 23. Lấy phần tử dài nhất trong Dict
- 24. Lấy phần tử hoạt động trong ExtJS?
- 25. Lấy các phần tử theo tên lớp bên trong một phần tử khác bằng jQuery
- 26. Lấy phần tử hiện tại trong scipy.ndimage.filters.generic_filter
- 27. Lấy các phần tử con trong tinyxml2
- 28. Lấy một phần tử từ danh sách mảng trong Android?
- 29. Lấy phần tử cuối cùng trong một SortedDictionary
- 30. Lấy phần tử theo lớp trong JSoup
này không hoạt động trong IE7 (đáng tin cậy). IE5-7 không tính các phần tử có vị trí tương đối như offsetParents. – KeatsKelleher
@SLaks giải pháp tuyệt vời :) – Muhammed