JQuery проблема с высотой () и Resize () - PullRequest
2 голосов
/ 08 февраля 2011

Мне нужно задать элементу определенную высоту в зависимости от высоты документа и сохранить его при изменении размера документа:

$(document).ready(function () {
    $('#descriptive_news_text').height(($(document).height() - 325));
    $(window).resize(function () {
        $('#descriptive_news_text').height(($(document).height() - 325));
    });

});

Теперь, когда я вручную изменяю размер браузера, он работает как шарм, но приПри загрузке страницы размер документа вычисляется неверно, поэтому высота div также неверна.Я пытался использовать $(windows).resize() как последнее утверждение (как тест, даже с задержкой в ​​несколько секунд), но это не работает, поскольку jQuery распознает только правильную высоту после изменения размера вручную.

Кроме того, изменение размера окна двойным щелчком или с помощью кнопки «изменить размер» окна (Chrome, Windows) не вызывает событие «изменение размера», как при перетаскивании краев окна.

Любоепомочь?

Ответы [ 2 ]

4 голосов
/ 08 февраля 2011

Чтобы вычислить высоту, попробуйте заменить документ окном:

    $(document).ready(function () {
            $('#descriptive_news_text').height(($(window).height() - 325));
            $(window).resize(function () {
                    $('#descriptive_news_text').height(($(window).height() - 325));
            });

    });
0 голосов
/ 08 февраля 2011

Мне кажется, что-то вроде этого работает нормально:

$(function() {
    $("div#test").css("height", ($(document).height() - 325) + "px");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...