Przeczytałem to offsetLefti offsetTopnie działa poprawnie we wszystkich przeglądarkach. jQuery.offset()ma dostarczyć abstrakcji, aby zapewnić poprawną wartość xbrowser.
To, co próbuję zrobić, to uzyskać współrzędne miejsca kliknięcia elementu względem lewego górnego rogu elementu.
Problem polega na tym, że jQuery.offset().topw FFX 3.6 faktycznie podaje mi wartość dziesiętną (w IE i Chrome te dwie wartości są zgodne).
To skrzypce pokazuje problem. Jeśli klikniesz dolny obraz, jQuery.offset().topzwraca 327,5, ale offsetTopzwraca 328.
Chciałbym myśleć, że offset()zwraca prawidłową wartość i powinienem go użyć, ponieważ będzie działać w różnych przeglądarkach. Jednak ludzie oczywiście nie mogą klikać ułamków dziesiętnych pikseli. Czy właściwy sposób określenia prawdziwego przesunięcia względem Math.round()przesunięcia, które zwraca jQuery? Powinienem użyć offsetTopzamiast tego, czy całkowicie innej metody?