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