私は現在、内部に他の要素で構造化されたdivを持っています。親divの相対座標でマウスの座標を取得するにはどうすればよいですか? Javascript
次のようなものです。
<div id="container" style="position: relative; width: 500px; height: 500px;">
<div style="position: absolute; left: 50px; top: 50px;"></div>
<div style="position: absolute; left: 100px; top: 100px;"></div>
</div>
私は、container
というIDを持つdivに相対的なマウスの位置を取得しようとしています。
これまで私はこれを持っています。
function onMousemove(event) {
x = event.offsetX;
y = event.offsetY;
};
var elem = document.getElementById("container");
elem.addEventListener("mousemove", onMousemove, false);
id container
のdivに子がない場合、これは問題なく動作します。 container
divに子がある場合、それは親ではなく子の相対的なマウス座標を取得します。
親のdivに対するマウスの位置がx: 51, y: 51
の場合、上のhtmlを使用して子divに対して実際にはx: 1, y: 1
が返されます。
私が望むものを実現するにはどうすればいいですか、図書館は必要ありません。 tymeJVが親切に上記の何が起こっているかのjsfiddleをした
EDIT
。
私はこれを嘲笑しました:http://jsfiddle.net/N6PJu/1 - これは正しくあなたのエラーを見ていますか? – tymeJV
はい、それは何が起こっているのですか、それを作ってくれてありがとう:) – GriffLab