export function getElementTop(elem: HTMLElement) {
let elemTop = elem.offsetTop
elem = elem.offsetParent as HTMLElement
while (elem != null) {
elemTop += elem.offsetTop
elem = elem.offsetParent as HTMLElement
}
return elemTop
}
Get the distance of the element from the top of the browser viewport:
export function getElementFixedTop(elem: HTMLElement) {
return elem.getBoundingClientRect().top
}