javascript - 将 div 的高度更改为浏览器窗口高度,只要浏览器高度大于 x

标签 javascript jquery

嗨,我希望有人能够解释我在这里做错了什么:

 var winHeight = $(window).height(),
 minHeight = 900,
 Height = 900;

 $(document).ready(function () {

 if (winHeight < MinHeight) {
     Height = minHeight;
 } else {
     Height = winHeight;
 }
 $('div.page').css('height', winHeight + 'px');
});


 $(window).resize(function () {
 if (winHeight < MinHeight) {
     Height = minHeight;
 } else {
     Height = winHeight;
 }
 $('div.page').css('height', winHeight + 'px');

});

在我的页面上,我有多个带有“页面”类的 div。 我正在尝试使这些高度与浏览器窗口的大小相同,除非浏览器窗口小于 900,否则我希望它们的高度为 900px。

我猜这是一个语法问题。特别是因为我对 jquery 和 javascript 是全新的(我今天才开始使用它)。

最佳答案

您必须在调整大小事件上调用$(window).height(),以便可以响应当前窗口大小。你可以这样做:

$(document).ready(function () {
    //Call the method one time
    updateWindowSize();
    //Subscribe the method to future resize events
    $(window).resize(updateWindowSize);

    //updateWindowSize inside a closure to hide 'minHeight'
     var updateWindowSize = (function(){
        var minHeight = 900;

        //Actual updateWindowSize function
        return function(){
            var winHeight = $(window).height();
            var newHeight = winHeight < minHeight ? minHeight : winHeight;
            $('div.page').height(newHeight);
        }
     })();
});

关于javascript - 将 div 的高度更改为浏览器窗口高度,只要浏览器高度大于 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15916155/

相关文章:

javascript - jQuery 随机无限旋转动画

javascript - CSS3 转换不适用于 DIV 元素

javascript - 如何在页面 Page.IsPostBack 之后禁用 JavaScript 函数

javascript - 内部魔镜警报功能

javascript - 在 jQuery UI 选项卡中正确定位两个 div?

php - 显示真实内容,而不是 HTML 标签和内联 CSS 包裹的内容

javascript - 具有语法着色功能的 HTML 编辑器 jQuery 插件

javascript - api未在ajax方法中加载,但在脚本标签中加载

jquery - 如何用jquery禁用提交按钮

javascript - FB 申请 : How many friends can I invite at a time?