Ich habe das gelesen offsetLeftund offsetToparbeite 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().topdass 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().top327,5, aber offsetTop328 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 offsetTopstattdessen oder eine andere Methode verwenden?