Przeczytałem to offsetLeft
i offsetTop
nie 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().top
w 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().top
zwraca 327,5, ale offsetTop
zwraca 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ć offsetTop
zamiast tego, czy całkowicie innej metody?