Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: getBoundingClientRect, DOM, coordinates, viewport, element position

Что делает getBoundingClientRect?

Проверяет понимание метода getBoundingClientRect для получения координат элемента относительно viewport.

Короткий ответ

Метод getBoundingClientRect возвращает объект DOMRect с координатами элемента относительно окна браузера (viewport). Он содержит свойства top, right, bottom, left, width и height. Это полезно для определения видимости элемента, анимаций или позиционирования всплывающих подсказок.

Длинный ответ

Что такое getBoundingClientRect?

Метод getBoundingClientRect вызывается на DOM-элементе и возвращает объект DOMRect, который описывает размер элемента и его положение относительно видимой области окна (viewport). Координаты считаются от верхнего левого угла viewport, а не от документа в целом.

Основные свойства возвращаемого объекта

  • top — расстояние от верхней границы viewport до верхней границы элемента.
  • bottom — расстояние от верхней границы viewport до нижней границы элемента.
  • left — расстояние от левой границы viewport до левой границы элемента.
  • right — расстояние от левой границы viewport до правой границы элемента.
  • width и height — ширина и высота элемента, включая padding и border.

Пример использования

const element = document.getElementById('myBox');
const rect = element.getBoundingClientRect();
console.log(rect.top, rect.left, rect.width, rect.height);
// Например: 100, 50, 200, 150

Где применяется

  • Проверка, виден ли элемент на экране (например, для lazy loading изображений).
  • Позиционирование всплывающих окон или тултипов относительно элемента.
  • Анимации, зависящие от положения элемента (например, параллакс).

Вывод

Метод getBoundingClientRect — простой и эффективный способ получить точные координаты элемента в viewport. Он незаменим для задач, связанных с определением видимости и позиционированием в динамических интерфейсах.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • JavaScript

    JavaScript

  • HTML

    HTML

Ключевые слова

#getBoundingClientRect

#DOM

#coordinates

#viewport

#element position

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию