UNPKG

offset

Version:

Get the x/y offset of an element

16 lines (15 loc) 421 B
// 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 } } }