javascript中的鼠标坐标?
我创建了一个小函数来获取div中的鼠标坐标,但不知何故它不起作用。我彻底检查了我的功能,但没有发现错误javascript中的鼠标坐标?,javascript,Javascript,我创建了一个小函数来获取div中的鼠标坐标,但不知何故它不起作用。我彻底检查了我的功能,但没有发现错误 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> <script type="text/javascript"> function Set
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<script type="text/javascript">
function SetValues()
{
var s = "X:" + window.event.clientX + " Y:" + window.event.clientY ;
document.getElementById('divCoord').innerHTML = s;
}
</script>
</head>
<body onmousemove=SetValues()>
<div id="divCoord"></div>
</body>
</html>
函数SetValues()
{
var s=“X:+window.event.clientX+”Y:+window.event.clientY;
document.getElementById('divCoord')。innerHTML=s;
}
window.event.clientX和window.event.clientY
尝试:
window.event
属性仅在Internet Explorer中存在,我认为仅在某些版本中存在。事实上,您尝试执行的整个操作需要一些相当高级的跨浏览器编码
我建议您考虑使用JavaScript框架来规范事件,例如jQuery .
使用jQuery,这将在所有浏览器中运行:$(document).mousemove(function(e) {
$('#divCoord').html('X:' + e.pageX + ' Y:' + e.pageY);
});
请尝试以下代码:
JS
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
if (IE) { // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft;
tempY = event.clientY + document.body.scrollTop;
}
else { // grab the x-y pos.s if browser is NS
tempX = e.pageX;
tempY = e.pageY;
}
HTML
X <input type="text" name="MouseX" value="0" size="4"><br>
Y <input type="text" name="MouseY" value="0" size="4"><br>
X
Y
X <input type="text" name="MouseX" value="0" size="4"><br>
Y <input type="text" name="MouseY" value="0" size="4"><br>