javascript - 如何使用javascript检查视口(viewport)是否小于特定宽度?

标签 javascript jquery viewport

我想要一个简单的语句来将变量 bool 设置为 false 或 true。当视口(viewport)小于 768px 时,isMobile 应设置为 true,高于此值时应设置为 false。

我不知道为什么下面的代码什么都不做。控制台日志也没有错误。

var w = $(window).width();
var isMobile = false;

function resizer() {
    if (w < 768) {
        console.log("resize");
        isMobile = true;
    } else {
        isMobile = false;
    }
}

$(window).resize(function() {
    resizer();
});

最佳答案

因为您不会在每次调整大小时测量宽度。试试这个方法:

var isMobile = false;

function resizer() {
    var w = $(window).width();
    if (w < 768) {
        console.log("resize");
        isMobile = true;
    } else { 
        isMobile = false;
    }
}

$(window).on('load resize', function(){ 
    resizer();
});

关于javascript - 如何使用javascript检查视口(viewport)是否小于特定宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31248568/

相关文章:

javascript - 我可以将函数绑定(bind)到父窗口的onscroll事件吗?

android - Phonegap 安卓 : meta tag "Viewport" is ignored

javascript - 获取 : Reject promise with JSON error object

javascript - 自定义指令中的 ng-table 错误 "Cannot set property ' $data' of null"

javascript - 在 HTML 中使用计时器平滑滚动

jquery - 使用jquery调用wcf Rest服务的POST方法?

javascript - 下一个代码块在获取之前更早执行我该如何解决这个问题

javascript - 如何让所有带有类的文本框在 jquery 中有一个日期选择器?

css - 移动 View 缩放/视口(viewport)问题

css - 视网膜移动网络应用程序