elem.getBoundingClientRect()
Расстояния до элемента относительно верхней и левой стороны viewport а также размеры элемента без margin, но с учетом scroll элемента.
Расстояния до viewport относительны. При прокрутке экрана такие расстояния могут быть отрицательными, если элемент (или его часть) окажется вне видимости экрана
element.getBoundingClientRect().top | |
element.getBoundingClientRect().right | |
element.getBoundingClientRect().bottom | |
element.getBoundingClientRect().left | |
element.getBoundingClientRect().width | |
element.getBoundingClientRect().height |