Tôi đã đọc nó offsetLeft
và offsetTop
không hoạt động bình thường trong tất cả các trình duyệt. jQuery.offset()
phải cung cấp một sự trừu tượng cho điều này để cung cấp giá trị chính xác xbrowser.
Những gì tôi đang cố gắng làm là lấy tọa độ nơi một phần tử được nhấp vào so với phía trên bên trái của phần tử.
Vấn đề là jQuery.offset().top
thực sự đang cho tôi một giá trị thập phân trong FFX 3.6 (trong IE và Chrome, hai giá trị khớp với nhau).
Điều này cho thấy vấn đề. Nếu bạn bấm vào hình dưới cùng, jQuery.offset().top
trả về 327,5, nhưng offsetTop
trả về 328.
Tôi muốn nghĩ rằng nó offset()
đang trả về giá trị chính xác và tôi nên sử dụng nó vì nó sẽ hoạt động trên các trình duyệt. Tuy nhiên, mọi người rõ ràng không thể nhấp vào số thập phân của pixel. Có phải cách thích hợp để xác định giá trị bù đúng với Math.round()
độ lệch mà jQuery đang trả về? Tôi nên sử dụng offsetTop
thay thế hay một số phương pháp hoàn toàn khác?