当我点击或关注某些html元素时,我希望在浏览器中获得当前 X 和 Y 的位置。当我使用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 .... to onfocus =”alert .......)
答案 0 :(得分:0)
我认为您忘记放置href标签,但它不会返回您的坐标,除非它会触发事件http://jsbin.com/irexog/edit#preview工作解决方案。
锚点支持你的onfocus。
您需要修改特定于浏览器的事件处理,例如this
答案 1 :(得分:0)
“onfocus”不是鼠标事件,只能从鼠标事件中获取鼠标位置。
如果你真的需要,你可以使用“onmouseover”。