Как определить реальные координаты x и y, ширину и высоту у элемента DIV, даже если они не заданы стилями?
Координаты, ширину и высоту можно узнавать через функцию getBoundingClientRect()
. Ещё ширину и высоту можно узнавать через функции offsetWidth
и offsetHeight
. Эти две функции выводят округлённые размеры, в то время, как getBoundingClientRect()
выводит число с дробью.
var element = document.querySelector('.element');
var width = element.offsetWidth || element.getBoundingClientRect().width,
height = element.offsetHeight || element.getBoundingClientRect().height,
position = {
left: element.getBoundingClientRect().left,
top: element.getBoundingClientRect().top,
right: element.getBoundingClientRect().right,
bottom: element.getBoundingClientRect().bottom
};
console.log(
'Width: '+width+';\nHeight: '+height+';\nPosition Top: '+position.top+';\nPosition: Left: '+position.left+';\nPosition Right: '+position.right+';\nPosition Bottom: '+position.bottom
);
<span class="element">Текст</span>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Возникла проблема при добавлении компонента модального окна в angular 2Окно создается, но не диалоговое
как в js возжожно реализовать покадровое замедление/ускорение анимации(easing), для остановленной временной шкалы? не постепенную отрисовку...
У меня есть таблица, заполняю из Базы данныхУ каждой строки есть кнопка Edit, которая открывает модальную форму
Нужно динамически скомпилировать формулу vuejs на основании данных из БД