Метод outerHeight - получение высоты элемента
Метод outerHeight
позволяет получать
и изменять высоту элемента с учетом внутренних отступов,
границы и выборочно - внешних отступов элемента. Важно
помнить, что мы будем получать 'вычисленное значение' высоты
(англ. computed height).
Ошибки в вычислении могут также возникать, если
пользователь меняет размеры страницы, а также, если
элемент или его родитель скрыты.
Синтаксис
Так мы можем получить высоту элемента. Этот метод может
принимать необязательный параметр в виде true
или false
(false
стоит по умолчанию),
в зависимости от того - будут учитываться внешние
отступы или нет. В некоторых случаях
полученные значения могут быть дробными:
$(селектор).outerWidth([включая_margin]);
Чтобы изменить ширину элемента - можно передать просто
число (к примеру 400
), тогда единицы
измерения будут пиксели, либо строку,
с указанием единиц измерения (к примеру
'10em'
):
$(селектор).outerHeight(новое значение, [включая_margin]);
Также мы можем применить заданную функцию к каждому
элементу в наборе. При этом первым параметром функция
получит номер элемента в наборе, а вторым параметром
- текущее значение заданной высоты для конкретного
элемента. this
внутри функции будет
указывать на текущий элемент.
Значение ширины элемента поменяется на то,
которое вернет функция:
$(селектор).outerHeight(function(номер в наборе, текущее значение высоты));
Пример
Давайте для сравнения выведем информацию о
высоте абзаца #test
, полученной методами
height
,
innerHeight
и
outerHeight
:
<p id="test">text</p>
<p id="out1"></p>
<p id="out2"></p>
<p id="out3"></p>
<p id="out4"></p>
p {
margin: 10px;
padding: 5px;
border: 2px solid blue;
}
let h1 = $('#test').height();
let h2 = $('#test').innerHeight();
let h3 = $('#test').outerHeight();
let h4 = $('#test').outerHeight(true);
$('#out1').text(h1);
$('#out2').text(h2);
$('#out3').text(h3);
$('#out4').text(h4);
Смотрите также
-
метод
height
,
который позволяет получать и изменять высоту элемента -
метод
innerHeight
,
который позволяет получать и изменять высоту элемента, учитывая его внутренние отступы