21 lines
462 B
JavaScript
21 lines
462 B
JavaScript
/**
|
|||
|
|
* Get the offset for the given element
|
||
|
|
*
|
||
|
|
* @param {Object} element DOM element which will have the offser calculated
|
||
|
|
* @returns {Object} Object containing the top and left offset
|
||
|
|
*/
|
||
|
|
export default function getOffset(element) {
|
||
|
|
let top = 0;
|
||
|
|
let left = 0;
|
||
|
|
if (element.offsetParent) {
|
||
|
|
do {
|
||
|
|
left += element.offsetLeft;
|
||
|
|
top += element.offsetTop;
|
||
|
|
} while ((element = element.offsetParent));
|
||
|
|
}
|
||
|
|
|
||
|
|
return {
|
||
|
|
left,
|
||
|
|
top,
|
||
|
|
};
|
||
|
|
}
|