Eu tenho o seguinte manipulador de eventos para meu elemento html
jQuery("#seek-bar").click(function(e){
var x = e.pageX - e.target.offsetLeft;
alert(x);
});
Preciso encontrar a posição do mouse na barra de busca # no momento de clicar. Eu teria pensado que o código acima deveria funcionar, mas dá um resultado incorreto
Respostas:
Você está tentando obter a posição do ponteiro do mouse
relative
para o elemento (ou) simplesmente a localização do ponteiro do mouseExperimente esta demonstração: http://jsfiddle.net/AMsK9/
Editar:
1)
event.pageX
,event.pageY
fornece o documento relativo à posição do mouse!Ref : http://api.jquery.com/event.pageX/
http://api.jquery.com/event.pageY/
2)
offset()
: Dá a posição de deslocamento de um elementoRef : http://api.jquery.com/offset/
3)
position()
: Fornece a posição relativa de um elemento, ou seja,considere que um elemento está embutido em outro elemento
exemplo :
Ref : http://api.jquery.com/position/
HTML
JavaScript
fonte
'#B'
:e.offsetX
ee.offsetY
. Eu acho que você gostaria de editá-lo. Já atualizei o violino aqui . Eu encontrei essa solução graças ao post, então obrigado.fonte
Experimente isto:
Aqui você pode encontrar mais informações com DEMO
fonte
Em porcentagem:
fonte
Se MouseEvent.offsetX for compatível com seu navegador (todos os principais navegadores realmente o suportam), o objeto jQuery Event conterá essa propriedade.
fonte
veja aqui insira a descrição do link aqui
html
css
jquery
fonte