Skip to content

Instantly share code, notes, and snippets.

@allenhwkim
Created July 5, 2016 04:18
Show Gist options
  • Save allenhwkim/ba0b4db03c2e0542b4c4b3702ea724c0 to your computer and use it in GitHub Desktop.
Save allenhwkim/ba0b4db03c2e0542b4c4b3702ea724c0 to your computer and use it in GitHub Desktop.
Find Mouse Position Within A Div
function getDocumentPosition(oElement) {
var posX=0, posY=0;
if(oElement.offsetParent) {
for(;oElement; oElement = oElement.offsetParent) {
posX += oElement.offsetLeft;
posY += oElement.offsetTop;
}
return {x: posX, y: posY};
} else {
return {x: oElement.x, y: oElement.y};
}
}
function getMousePositionInElement(evt, element) {
evt = evt || window.event;
var posX = 0; posY = 0;
var elPos = getDocumentPosition(element);
if (evt.pageX || evt.pageY) {
posX = evt.pageX;
posY = evt.pageY;
} else if (evt.clientX || evt.clientY) {
posX = evt.clientX +
document.body.scrollLeft +
document.documentElement.scrollLeft;
posY = evt.clientY +
document.body.scrollTop +
document.documentElement.scrollTop;
}
return {
x: posX - elPos.x,
y: posY - elPos.y
}
}
@allenhwkim
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment