Метод height - получение высоты элемента
Метод height
позволяет получать
и изменять высоту элемента. Важно помнить,
что мы будем получать 'вычисленное значение'
высоты (англ. computed height).
В отличие от метода
css('height')
,
он возвращает безразмерную величину (к примеру 400
)
и удобен при математических вычислениях.
Метод получает высоту контента элемента, независимо от
указания CSS-свойства
box-sizing
.
Чтобы избежать лишних вычислений, рекомендуется
использовать css('height')
.
Ошибки в вычислении могут также возникать, если
пользователь меняет размеры страницы, а также, если
элемент или его родитель скрыты. Значение высоты не
учитывает значения отступов и рамки.
Синтаксис
Получить высоту элемента. В некоторых случаях полученные значения могут быть дробными:
$(селектор).height();
Чтобы изменить высоту элемента - можно передать просто
число (к примеру 400
), тогда единицы
измерения будут пиксели, либо строку,
с указанием единиц измерения (к примеру
'10em'
):
$(селектор).height(новое значение);
Также мы можем применить заданную функцию к каждому
элементу в наборе. При этом первым параметром функция
получит номер элемента в наборе, а вторым параметром
- текущее значение заданной высоты для конкретного
элемента. this
внутри функции будет
указывать на текущий элемент.
Значение высоты элемента поменяется на то, которое вернет функция:
$(селектор).height(function(номер в наборе, текущее значение высоты));
Пример
Давайте при клике на #test
поменяем ему
высоту на значение 30px
, используя метод
height
, а также с помощью css
поменяем его фон на зеленый:
<div id="test"></div>
#test {
width: 50px;
height: 90px;
background: red;
color: white;
margin-top: 10px;
cursor: pointer;
}
$('#test').one('click', function() {
$(this).height(30).css({
cursor: 'auto',
backgroundColor: 'green'
});
});
Смотрите также
-
метод
width
,
который позволяет получать и изменять ширину элемента -
метод
innerHeight
,
который позволяет получать и изменять высоту элемента, учитывая его внутренние отступы -
метод
outerHeight
,
который позволяет получать и изменять высоту элемента, учитывая его отступы и границу -
метод
css
,
который позволяет получать и изменять CSS стили элемента