Ich habe den folgenden Ereignishandler für mein HTML-Element
jQuery("#seek-bar").click(function(e){
var x = e.pageX - e.target.offsetLeft;
alert(x);
});
Ich muss die Position der Maus in der # Suchleiste zum Zeitpunkt des Klickens finden. Ich hätte gedacht, dass der obige Code funktionieren sollte, aber er liefert ein falsches Ergebnis
Antworten:
Versuchen Sie, die Position des Mauszeigers
relative
auf das Element (oder) einfach die Position des Mauszeigers zu ermitteln ? ProbierenSie diese Demo aus: http://jsfiddle.net/AMsK9/
Bearbeiten:
1)
event.pageX
,event.pageY
gibt Ihnen die Mausposition relativ Dokument!Ref : http://api.jquery.com/event.pageX/
http://api.jquery.com/event.pageY/
2)
offset()
: Gibt die Versatzposition eines Elements anRef : http://api.jquery.com/offset/
3)
position()
: Es gibt Ihnen die relative Position eines Elements, dhAngenommen, ein Element ist in ein anderes Element eingebettet
Beispiel :
Ref : http://api.jquery.com/position/
HTML
JavaScript
quelle
'#B'
:e.offsetX
unde.offsetY
. Ich denke, Sie möchten es bearbeiten. Ich habe die Geige hier bereits aktualisiert . Ich habe diese Lösung dank der Post gefunden, also danke.quelle
Versuche dies:
Hier finden Sie weitere Informationen zu DEMO
quelle
In Prozent:
quelle
Wenn MouseEvent.offsetX wird unterstützt von Ihrem Browser (alle gängigen Browser es tatsächlich unterstützen), das jQuery - Objekt Ereignisse wird diese Eigenschaft enthält.
quelle
siehe hier Linkbeschreibung hier eingeben
html
CSS
jquery
quelle