Tengo el siguiente controlador de eventos para mi elemento html
jQuery("#seek-bar").click(function(e){
var x = e.pageX - e.target.offsetLeft;
alert(x);
});
Necesito encontrar la posición del mouse en la barra de búsqueda # en el momento de hacer clic. Hubiera pensado que el código anterior debería funcionar, pero da un resultado incorrecto

Respuestas:
¿Está tratando de obtener la posición del puntero del mouse
relativeen el elemento (o) simplemente en la ubicación del puntero del mouse?Pruebe esta demostración: http://jsfiddle.net/AMsK9/
Editar:
1)
event.pageX,event.pageYle da el documento relativo a la posición del mouse.Ref : http://api.jquery.com/event.pageX/
http://api.jquery.com/event.pageY/
2)
offset(): Da la posición de desplazamiento de un elemento.Ref : http://api.jquery.com/offset/
3)
position(): le da la posición relativa de un elemento, es decir,considere que un elemento está incrustado dentro de otro elemento
ejemplo :
Ref : http://api.jquery.com/position/
HTML
JavaScript
fuente
'#B':e.offsetXye.offsetY. Supongo que te gustaría editarlo. Ya actualicé el violín aquí . Encontré esta solución gracias a la publicación, así que gracias.fuente
Prueba esto:
Aquí puede encontrar más información con DEMO
fuente
En porcentaje:
fuente
Si MouseEvent.offsetX es compatible con su navegador (todos los navegadores principales lo admiten), el objeto de evento jQuery contendrá esta propiedad.
fuente
ver aquí ingrese la descripción del enlace aquí
html
css
jquery
fuente