我目前有一个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>
我想获得鼠标位置相对于ID为container
的股利。
到目前为止,我有这个;
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
,它实际上会返回x: 1, y: 1
相对于子div,使用上面给出的html。
我怎样才能达到我想要的,没有库请。
编辑
tymeJV欣然做出什么上面发生的事情的jsfiddle。
我嘲笑小提琴起来:http://jsfiddle.net/N6PJu/1 - 这是看到自己的错误是否正确? – tymeJV 2013-04-22 19:17:00
是的,这就是发生了什么事,谢谢你:) – GriffLab 2013-04-22 19:18:06