He leído eso offsetLeft
y offsetTop
no 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().top
realidad 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().top
devuelve 327.5, pero offsetTop
devuelve 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 offsetTop
en su lugar, o algún otro método por completo?