Высота изменения Jquery в зависимости от размера браузера / размера - PullRequest
42 голосов
/ 08 мая 2009

Мне было интересно, есть ли способ определить высоту / ширину браузера. То, что я пытаюсь сделать, это установить высоту на div в 500px, когда размер браузера 1024x768, и для чего-то меньшего, я хотел бы установить его на 400px.

Заранее спасибо

Ответы [ 5 ]

68 голосов
/ 08 мая 2009

Если вы используете jQuery 1.2 или новее, вы можете просто использовать их:

$(window).width();
$(document).width();
$(window).height();
$(document).height();

Оттуда очень просто определить высоту вашего элемента.

47 голосов
/ 08 мая 2009
$(function(){
    $(window).resize(function(){
        var h = $(window).height();
        var w = $(window).width();
        $("#elementToResize").css('height',(h < 768 || w < 1024) ? 500 : 400);
    });
});

Полосы прокрутки и т. Д. Влияют на размер окна, поэтому вы можете настроить его на нужный размер.

25 голосов
/ 27 июля 2009

Опираясь на ответ Чада, вы также хотите добавить эту функцию к событию onload, чтобы гарантировать ее изменение при загрузке страницы.

jQuery.event.add(window, "load", resizeFrame);
jQuery.event.add(window, "resize", resizeFrame);

function resizeFrame() 
{
    var h = $(window).height();
    var w = $(window).width();
    $("#elementToResize").css('height',(h < 768 || w < 1024) ? 500 : 400);
}
4 голосов
/ 03 сентября 2012

Обратите внимание, есть ошибка с Jquery 1.8.0, $ (window) .height () возвращает всю высоту документа!

2 голосов
/ 06 ноября 2009

У меня такое ощущение, что чек должен быть другим

новый: ч <768 || ш <1024 </p>

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