Attualmente ho un div strutturato con altri elementi al suo interno.Come posso ottenere le coordinate del mouse relative a un div padre? Javascript
Qualcosa di simile al basso;
<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>
io sto cercando di ottenere la posizione del mouse rispetto al div con l'ID container
.
Finora ho questo;
function onMousemove(event) {
x = event.offsetX;
y = event.offsetY;
};
var elem = document.getElementById("container");
elem.addEventListener("mousemove", onMousemove, false);
Questo funziona bene se il div con l'ID container
non ha figli. Quando il div container
ha figli, ottiene le coordinate del mouse relative al figlio piuttosto che al genitore.
Ciò che intendo con questo è se il mouse era in una posizione di x: 51, y: 51
relativo al div padre, in realtà restituirebbe x: 1, y: 1
relativo al div figlio, utilizzando l'html indicato in precedenza.
Come posso ottenere ciò che voglio, nessuna libreria per favore.
EDIT
tymeJV ha gentilmente fatto una jsfiddle di ciò che accade sopra.
ho preso in giro un violino up: http://jsfiddle.net/N6PJu/1 - Questo è l'aver visto l'errore correttamente? – tymeJV
Sì, è quello che sta succedendo, grazie per averlo fatto :) – GriffLab