J'ai le gestionnaire d'événements suivant pour mon élément html
jQuery("#seek-bar").click(function(e){
var x = e.pageX - e.target.offsetLeft;
alert(x);
});
J'ai besoin de trouver la position de la souris sur la # barre de recherche au moment du clic. J'aurais pensé que le code ci-dessus devrait fonctionner, mais il donne un résultat incorrect
Réponses:
Essayez-vous d'obtenir la position du pointeur de la souris
relative
sur l'élément (ou) simplement l'emplacement du pointeur de la sourisEssayez cette démo: http://jsfiddle.net/AMsK9/
Éditer :
1)
event.pageX
,event.pageY
vous donne le document relatif à la position de la souris!Réf : http://api.jquery.com/event.pageX/
http://api.jquery.com/event.pageY/
2)
offset()
: Il donne la position de décalage d'un élémentRéf : http://api.jquery.com/offset/
3)
position()
: Il vous donne la position relative d'un élément c'est-à-dire,considérer qu'un élément est intégré dans un autre élément
exemple :
Réf : http://api.jquery.com/position/
HTML
JavaScript
la source
'#B'
:e.offsetX
ete.offsetY
. Je suppose que vous aimeriez le modifier. J'ai déjà mis à jour le violon ici . J'ai trouvé cette solution grâce à la publication, alors merci.la source
Essaye ça:
Ici vous pouvez trouver plus d' informations avec DEMO
la source
En pourcentage:
la source
Si MouseEvent.offsetX est pris en charge par votre navigateur (tous les principaux navigateurs le prennent en charge), l' objet jQuery Event contiendra cette propriété.
la source
voir ici entrez la description du lien ici
html
css
jquery
la source