要素内にあるときにマウスの位置を表示したい..コードは次のとおりです。
マウス イベントの例 関数 GetMousePositionInElement(ev, 要素) { var osx = element.offsetX; var osy = element.offsetY; var ボトム = osy + element.height(); var x = ev.pageX - osx; var y = ボトム - ev.pageY; return { x: x, y: y, y_fromTop: element.height() - y }; } 関数 handleEvent(oEvent) { var oTextbox = document.getElementById("txt1"); var elem = document.getElementById("div1"); var xp = GetMousePositionInElement(oEvent, elem).x; var yp = GetMousePositionInElement(oEvent, elem).y; oTextbox.value += "\nx = " + xp + "y= " + yp; }マウスを使用して赤い四角をクリックし、ダブルクリックします。
div style="幅: 100px; 高さ: 100px; 背景色: 赤" onmouseover="handleEvent(イベント)" id="div1"> /divtextarea id="txt1" rows="15" cols="50"> /textarea>
コードに問題があります。マウスの位置は texArea 内に表示されません。コードが機能し、正しく機能するためには、どのような変更を加える必要がありますか? (もちろん、すべてのコードが表示されるわけではありません。< と > の一部を削除して、他の方法では表示されないコードの一部を表示しましたが、コードの構文は正しいです。それは問題ではありません)
ありがとうございました。