Подсветка ссылок
Демо можно найти здесь.
Чему я научился на этом мини-проекте.
получитьBoundingClientRect()
Используется для возврата размеров и положения элементов относительно окна.
Он возвращает объект, представляющий границы CSS, связанные с элементом. Возвращаемые значения доступны только для чтения и не могут быть обновлены, к ним относятся left
, top
, x
и y
.
Значения представляют border-box
в пикселях и относятся к верхнему левому углу окна просмотра (это не относится к значениям width
и height
).
прокруткаX и прокруткаY
При изменении положения прокрутки возвращаемые значения будут привязаны к текущему top-left
области просмотра. Итак, чтобы убедиться, что значения привязаны к top-left
документа, вам нужно добавить расстояние прокрутки через scrollX
и scrollY
, как показано ниже.
Первоначально опубликовано на gist.github.com.