Estoy tratando de obtener la posición absoluta (arriba y a la izquierda) de un clic del mouse relativo al navegador/cuerpo, no cualquier elemento padre dentro del cuerpo.¿Cómo obtengo la posición absoluta de un clic de un evento onClick en el cuerpo?
Tengo un oyente vinculado al cuerpo, pero e.pageX y e.pageY me dan la posición relativa a un div.
Tenga en cuenta que puedo aprovechar las funciones de jQuery y YUI.
Código que actualmente no funciona correctamente:
//getting the position
function _handleClick(e) {
var data = { absX: e.pageX, absY: e.pageY};
_logClickData(data);
}
//binding the function
var methods = {
init: function() {
$("body").click(_handleClick);
}
};
De acuerdo con esto (http://docs.jquery.com/Tutorials:Mouse_Position), los que deben dar las posiciones absolutas. 'offsetX/Y' te da la posición relativa. – Mrchief
@Mrchief - está en lo correcto, usando ese ejemplo me di cuenta de que necesitaba vincular el evento al documento y no al nodo del cuerpo. – Zugwalt
Agregó lo mismo que la respuesta! – Mrchief