jQuery - dynamic div height equal to the height of the whole window

狂风中的少年 提交于 2019-12-09 05:54:59

问题


i am using the code found here jQuery - dynamic div height

<script type='text/javascript'>
$(function(){
    $('#center').css({'height':(($(window).height())-162)+'px'});

    $(window).resize(function(){
    $('#center').css({'height':(($(window).height())-162)+'px'});
    });
});
</script>

now the height change works fine when you resize the window, but if your scroll down the height does not change, this means the window property does not include things beyond the size of the browser window so if you scroll down the height does not increase

so what can i add that will be the size of the whole content not the window size

ANSWER use document instead of window

<script type='text/javascript'>
    $(function(){
        $('#center').css({'height':(($(document).height())-162)+'px'});

        $(window).resize(function(){
        $('#center').css({'height':(($(document).height())-162)+'px'});
        });
    });
</script>

回答1:


Perhaps:

$(document).height()/width()

Is what you need? Since the window contains the document and the window has a fixed width and restricts what you're viewing from the document.




回答2:


You could use:

$("body").height();


来源:https://stackoverflow.com/questions/1583896/jquery-dynamic-div-height-equal-to-the-height-of-the-whole-window

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!