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
relative
en 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.pageY
le 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.offsetX
ye.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