基于浏览器视口的内容高度

时间:2013-07-23 16:05:47

标签: javascript jquery function onload

如果它小于浏览器的视口,我有一些使用JQuery的Javascript来为我的主要内容的容器提供高度。这是为了确保页脚始终位于页面底部。温我这样叫它,它有效:

$(document).ready(function() {
    var windowHeight = $(window).height();
    var contentHeight = windowHeight - 325;
    if($("#content").height() <= contentHeight) {
        alert(contentHeight);
        $("#content").height(contentHeight+"px");
    }
});

但是我想将它声明为一个函数,所以我可以在页面调整大小事件中使用它,但是当我这样做时,它不起作用。这是我试图使用的代码:

function pageSizer() {
    var windowHeight = $(window).height();
    var contentHeight = windowHeight - 325;
    if($("#content").height() <= contentHeight) {
        alert(contentHeight);
        $("#content").height(contentHeight+"px");
    }
}

$(document).ready(pageSizer());
$(window).resize(pageSizer());

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

$(document).ready(pageSizer());
$(window).resize(pageSizer());

更改为

$(document).ready(pageSizer);
$(window).resize(pageSizer);

您正在调用函数,而不是将它们作为jQuery期望的引用传递。