Ich habe das gelesen offsetLeft
und offsetTop
arbeite nicht in allen Browsern richtig. jQuery.offset()
soll eine Abstraktion dafür bereitstellen, um den korrekten Wert xbrowser bereitzustellen.
Ich versuche, die Koordinaten zu ermitteln, an denen ein Element relativ links oben im Element angeklickt wurde.
Das Problem ist, jQuery.offset().top
dass ich in FFX 3.6 tatsächlich einen Dezimalwert bekomme (in IE und Chrome stimmen die beiden Werte überein).
Diese Geige zeigt das Problem. Wenn Sie auf das untere Bild klicken, wird jQuery.offset().top
327,5, aber offsetTop
328 zurückgegeben.
Ich würde gerne denken, dass dies offset()
den richtigen Wert zurückgibt und ich sollte ihn verwenden, da er in allen Browsern funktioniert. Menschen können jedoch offensichtlich nicht auf Dezimalstellen von Pixeln klicken. Ist der richtige Weg, um den wahren Versatz zu Math.round()
dem Versatz zu bestimmen, den jQuery zurückgibt? Sollte ich offsetTop
stattdessen oder eine andere Methode verwenden?