我有一个小 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>
这是一个单独的 .js 文件中的 printMousePos 函数:
function printMousePos() {
var cursorX;
var cursorY;
document.onmousemove = function(e){
cursorX = e.pageX;
cursorY = e.pageY;
}
document.getElementById('test').innerHTML = "x: " + cursorX + ", y: " + cursorY;
}
是的,该函数实际上有效(它知道您何时单击它以及所有这些),但它对 x 和 y 都返回 undefined,所以我假设函数中的 get x 和 y 代码不正确。有任何想法吗?我也知道 javascript 本身没有任何内置函数可以像在 java 中那样返回 x 和 y,例如……有没有办法用 JQuery 或 php 来做到这一点?(如果可能的话,避免那些,javascript 会是最好的)。谢谢!