He leído eso offsetLefty offsetTopno funciona correctamente en todos los navegadores. jQuery.offset()se supone que proporciona una abstracción para que esto proporcione el valor correcto xbrowser.
Lo que estoy tratando de hacer es obtener las coordenadas de donde se hizo clic en un elemento en relación con la parte superior izquierda del elemento.
El problema es que en jQuery.offset().toprealidad me está dando un valor decimal en FFX 3.6 (en IE y Chrome, los dos valores coinciden).
Este violín muestra el problema. Si hace clic en la imagen inferior, jQuery.offset().topdevuelve 327.5, pero offsetTopdevuelve 328.
Me gustaría pensar que offset()está devolviendo el valor correcto y debería usarlo porque funcionará en todos los navegadores. Sin embargo, la gente obviamente no puede hacer clic en decimales de píxeles. ¿Es la forma correcta de determinar el verdadero desplazamiento al Math.round()desplazamiento que devuelve jQuery? ¿Debería usar offsetTopen su lugar, o algún otro método por completo?