0

当我单击或关注某些 html 元素时,我想在浏览器中获取光标的当前XY位置。当我这样做时,onclick它起作用了。但是onfocus没有。请看下面的例子..

工作代码

<html>
<head>
    <title>Untitled</title>
    <script type="text/javascript">
<!--
function findXCoord(evt) {
    if (evt.x)  return evt.x; 
    if (evt.pageX) return evt.pageX; 
}

function findYCoord(evt) {
    if (evt.y) return evt.y; 
    if (evt.pageY) return evt.pageY; 
}
//-->
</script>
</head>

<body>
<a onclick="alert('The x coordinate is: ' + findXCoord(event) + ' and the y coordinate is: ' + findYCoord(event));">Hi</a>
</body>

但是当我将onclick 更改为 onfocus时,它没有显示 x,y 位置

(onclick="alert.... 到 onfocus="alert........)

4

2 回答 2

0

“onfocus”不是鼠标事件,您只能从鼠标事件中获取鼠标位置。

如果你真的需要,你可以使用“onmouseover”。

于 2012-06-15T14:40:38.203 回答
0

我认为您忘记放置 href 标记,尽管它不会返回您的坐标,但 ie 但它会触发事件http://jsbin.com/irexog/edit#preview工作解决方案。

并且 ya onfocus 得到了主播的支持。

您需要像这样修改特定于浏览器的事件处理

于 2012-06-15T12:33:52.213 回答