javascript obtenir les coordonnées x et y de la souris cliquez sur
J'ai un peu de balise div qui quand je clique dessus (onClick
cas), il sera exécuté le printMousePos()
fonction.
C'est le HTML
tags:
<html>
<header>
<!-- By the way, this is not the actual html file, just a generic example. -->
<script src='game.js'></script>
</header>
<body>
<div id="example">
<p id="test">x: , y:</p>
</div>
</body>
</html>
C'est le printMousePos fonction dans un autre .fichier js:
function printMousePos() {
var cursorX;
var cursorY;
document.onmousemove = function(e){
cursorX = e.pageX;
cursorY = e.pageY;
}
document.getElementById('test').innerHTML = "x: " + cursorX + ", y: " + cursorY;
}
Oui, la fonction fonctionne réellement (il sait quand vous cliquez dessus et tout et tout), mais il renvoie undefined de x et de y, donc je suis en supposant que le get x et y le code de la fonction est incorrect. Des Idées? Je sais aussi qu'il n'y a pas toutes les fonctions intégrées dans le javascript lui-même pour revenir à l'x et y comme en java, ex.. y aurait-il un moyen de le faire avec dire JQuery ou php? (éviter si possible bien que, javascript serait le mieux). Merci!
event.clientX
etevent.clientY
- J'ai essayé, encore renvoie undefined si.
- CursorX et superficielle ne sont pas définis avant le déplacement de la souris, l'événement est déclenché. Si vous voulez que la position de l'événement click pass event à la printMousePos fonction
Vous devez vous connecter pour publier un commentaire.
Comme ça.
JS:
MouseEvent - MDN
Il semble que votre
printMousePos
fonction:Actuellement, il fait ceci:
Voir le problème? Vos variables ne sont jamais arriver, parce que dès que vous ajoutez à votre fonction à la "mousemove" cas de les imprimer.
Il semble que vous n'avez probablement pas besoin de cette événement mousemove à tous; je voudrais essayer quelque chose comme ceci:
la solution la plus simple est: est-ce
game.js: