我目前有一個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