У меня есть небольшой тег div, который, когда я нажимаю на него (событие onClick
), запускает функцию printMousePos()
. Это теги HTML
:
<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>
Это функция printMousePos в отдельном файле .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;
}
Да, функция действительно работает (она знает, когда вы щелкаете по ней и все такое), но она возвращает undefined как для x, так и для y, поэтому я предполагаю, что код получения x и y в функции неверен. Любые идеи? Я также знаю, что в самом javascript нет встроенных функций для возврата x и y, как в java, например ... есть ли способ сделать это, скажем, с помощью JQuery или php? (по возможности избегайте этого, лучше всего использовать javascript). Спасибо!
event.clientX
иevent.clientY
- person Jonathan   schedule 19.05.2014