jQuery: динамическое измерение HTML - PullRequest
0 голосов
/ 17 декабря 2010

Я использую 1 элемент div, чтобы сделать .background для моего сайта. и это будет 100% высоты. Для этого я использую утилиту измерений jQuery.

<div class="background"></div>

с помощью этого скрипта, чтобы получить высоту

$('.background').css( 'height', $(window).height() );

но теперь я хочу, чтобы его высота была динамичной. если мы изменим размер браузера. высота .background будет соответствовать новому размеру браузера. Я понимаю, что это потребует некоторых event, так как изменение размера после первой визуализации страницы.

Подскажите, пожалуйста, как сделать это с помощью jQuery?

Ответы [ 3 ]

3 голосов
/ 17 декабря 2010

Использование .resize().

$(window).resize(function() {
  $('.background').css( 'height', $(window).height() );
});
2 голосов
/ 17 декабря 2010

Взгляните на http://api.jquery.com/resize/.

Вам нужно добавить тот же код выше к событию изменения размера окна.

0 голосов
/ 17 декабря 2010

Разве вы не должны использовать фиксированное позиционирование css? Это позволяет вам установить высоту, ширину и положение элемента относительно области просмотра (окно браузера).

Взгляните на http://www.w3schools.com/Css/pr_class_position.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...