Tôi đã đọc nó offsetLeftvà offsetTopkhô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().topthự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().toptrả về 327,5, nhưng offsetToptrả 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 offsetTopthay thế hay một số phương pháp hoàn toàn khác?