我有一个小 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 返回未定义,所以我假设函数中的获取 x 和 y 代码不正确。有任何想法吗?我也知道 javascript 本身没有任何内置函数来返回 x 和 y 就像在 java 中一样,例如 .. 有没有办法用 JQuery 或 php 来做到这一点?(如果可能,请避免使用这些,最好使用 javascript)。谢谢!