日期:2014-05-16 浏览次数:20461 次
<html>
<head>
</head>
<body>
<script type="text/javascript">
function mouseCoordination(michael){
//以下主要是对不同浏览器进行兼容操作
if(michael.pageX || michael.pageY){
//IE不支持pageX之类的 这里主要是对于chrome 和firefox之类的浏览器
return {x:michael.pageX, y:michael.pageY};
}
else return {
//以下是IE浏览器的操作动作 至于为什么这么写 待会看图就会明白
x:michael.clientX + document.body.scrollLeft - document.body.clientLeft,
y:michael.clientY + document.body.scrollTop - document.body.clientTop
};
}
function mouseMove(michael){
michael = michael || window.event; //不知为什么 显示出来 就是多了个michael 应该前面变量只有一个michael的
var mouseCoo = mouseCoordination(michael);
document.getElementById('xCoordination').value = mouseCoo.x;
document.getElementById('yCoordination').value = mouseCoo.y;
}
document.onmousemove = mouseMove;
</script>
X坐标:<input id="xCoordination" type="text" /> Y坐标:<input id="yCoordination" type="text" />
</body>
</html>

<html>
<head>
<script type="text/javascript">
function show_coords(event)
{
x=event.screenX
y=event.screenY
alert("X coords: " + x + ", Y coords: " + y)
}
</script>
</head>
<body onmousedown="show_coords(event)">
<p>Click in the document. An alert box will alert
the x and y coordinates of the cursor.</p>
</body>
</html>
<html>
<head>
<script type="text/javascript">
function show_coords(event)
{
x=event.clientX
y=event.clientY
alert("X coords: " + x + ", Y coords: " + y)
}
</script>
</head>
<body onmousedown="show_coords(event)">
<p>Click in the document. An alert box will alert
the x and y coordinates of the mouse pointer.</p>
</body>
</html>