Ich habe derzeit ein div mit anderen Elementen darin strukturiert.Wie kann ich die Mauskoordinaten relativ zu einem Elternteil div bekommen? Javascript
Ähnlich wie unten;
<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>
Ich versuche, die Mausposition in Bezug auf die div mit der ID container
zu bekommen.
Bisher habe ich das;
function onMousemove(event) {
x = event.offsetX;
y = event.offsetY;
};
var elem = document.getElementById("container");
elem.addEventListener("mousemove", onMousemove, false);
Dies funktioniert gut, wenn die div mit der ID container
keine Kinder hat. Wenn das div container
Kinder hat, erhält es die Mauskoordinaten relativ zum Kind und nicht zum Elternteil.
Was ich damit meine ist, wenn die Maus an einer Position x: 51, y: 51
relativ zum übergeordneten div war, wäre es tatsächlich x: 1, y: 1
relativ zum Kind div zurückzukehren, die mit HTML oben.
Wie kann ich erreichen, was ich will, keine Bibliotheken bitte.
EDIT
tymeJV hat freundlicherweise eine jsfiddle von dem, was oben geschieht.
ich eine Geige bis verspottet habe: http://jsfiddle.net/N6PJu/1 - Ist das Sehen korrekt Ihr Fehler? – tymeJV
Ja, das ist, was passiert, danke, dass du das gemacht hast :) – GriffLab