0

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.... から onfocus="alert.......)

4

2 に答える 2

0

hrefタグを配置するのを忘れたと思いますが、それ以外の座標は返されませんが、イベントhttp://jsbin.com/irexog/edit#preview作業ソリューションが発生します。

そして、yaonfocusはアンカーによってサポートされています。

このようにブラウザに固有のイベント処理を変更する必要があります

于 2012-06-15T12:33:52.213 に答える
0

「onfocus」はマウス イベントではなく、マウス イベントからのみマウスの位置を取得できます。

本当に必要な場合は、「onmouseover」を使用できます。

于 2012-06-15T14:40:38.203 に答える