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 et event.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
InformationsquelleAutor Bryce Hahn | 2014-05-19