I want to know how to get the X and Y position of HTML elements such as img and div in JavaScript relative to the browser window.
To get the total offset of an element, you could recursively sum up all parent offsets:
function getParentOffsets(el): number {
if (el.offsetParent) {
return el.offsetParent.offsetTop + getParentOffset(el.offsetParent);
} else {
return 0;
}
}
with this utility function the total top offset of a dom element is:
el.offsetTop + getParentOffsets(el);