Как динамически установить высоту элемента div с помощью jQuery
Вы можете установить высоту блока <div>
динамически, используя jQuery-метод height()
.
Метод height()
просто возвращает высоту элемента как значение пикселя без единиц измерения. Однако вызов метода height(value)
устанавливает высоту элемента, где значение может быть либо строкой (например, 100%, 50px, 25em, auto и т. д.), либо числом без значения. Если указано число без значения, jQuery по умолчанию воспринимает его как пиксельную единицу. Давайте посмотрим на пример, чтобы понять, как это работает:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery Set a DIV height</title>
<style>
.box{
background: #f2f2f2;
border: 1px solid #ccc;
}
</style>
<script src="//code.jquery.com/jquery-1.12.4.min.js"></script>
<script>$(document).ready(function(){ $(".set-height-btn").click(function(){ var newHeight = $(".input-height").val(); $(".box").height(newHeight); });
});
</script>
</head>
<body> <form> <input type="text" class="input-height"> <button type="button" class="set-height-btn">Установить высоту</button> <p>Введите значение в поле ввода в виде числа (например, 100, 200) или комбинации числа и единицы измерения (например, 100%, 200px, 50em, auto) и нажмите кнопку «Установить высоту».</p> </form> <br> <div class="box">Это простой блок DIV</div></body></html>