offset
Version:
Get the x/y offset of an element
16 lines (15 loc) • 421 B
JavaScript
// http://stackoverflow.com/questions/442404/dynamically-retrieve-the-position-x-y-of-an-html-element
module.exports = function(el) {
if (el.getBoundingClientRect) {
return el.getBoundingClientRect();
}
else {
var x = 0, y = 0;
do {
x += el.offsetLeft - el.scrollLeft;
y += el.offsetTop - el.scrollTop;
}
while (el = el.offsetParent);
return { "left": x, "top": y }
}
}