673 B
673 B
title, tags, author, cover, firstSeen, lastUpdated
| title | tags | author | cover | firstSeen | lastUpdated |
|---|---|---|---|---|---|
| Vertical offset of element | browser | chalarangelo | waves-from-above-2 | 2021-01-05T22:41:09+02:00 | 2021-01-05T22:41:09+02:00 |
Finds the distance from a given element to the top of the document.
- Use a
whileloop andHTMLElement.offsetParentto move up the offset parents of the given element. - Add
HTMLElement.offsetTopfor each element and return the result.
const getVerticalOffset = el => {
let offset = el.offsetTop,
_el = el;
while (_el.offsetParent) {
_el = _el.offsetParent;
offset += _el.offsetTop;
}
return offset;
};
getVerticalOffset('.my-element'); // 120