getBoundingClientRect

getBoundingClientRect

getBoundingClientRect - метод DOM JavaScript для определения размеров элемента

getBoundingClientRect — метод DOM JavaScript для определения размеров элемента

getBoundingClientRect — удобный метод HTML-элементов для определения расположения элемента относительно окна и нахождения размеров элемента (ширины и высоты). Метод возвращает объект с свойствами left, top, bottom, right, width, height. Получите ссылку на HTML-элемент и вызовите метод — вы узнаете указанные свойства. Пример определения размеров элемента.

getBoundingClientRect: использование

HTML-код элемента для определения размера и положения:

<div class="some">
</div>

CSS-код задающий раскраску, положение и размеры блоку:

.some{
  width: 200px;
  height: 110px;
  background: rgba(120,140,180,.5);
  margin-left: 120px;
  margin-top: 50px;
}

JavaScript :

var some = document.querySelectorAll(".some")[0];
var rect = some.getBoundingClientRect();
some.innerHTML = "ширина = " + rect.width + "<br>";
some.innerHTML += "высота = " + rect.height + "<br>";
some.innerHTML += "сверху = " + rect.top + "<br>";
some.innerHTML += "слева = "  + rect.left + "<br>";

Метод очень помогает при анимировании HTML-элементов на странице или особом контроле их расположения.


Об авторе

@altarasov administrator

Вы должны быть авторизованы, чтобы оставить комментарий.