JavaScript获取错误的窗口大小

时间:2015-09-17 17:32:46

标签: javascript jquery

我正在搞乱一些代码并根据窗口大小应用/删除类,我遇到了一个奇怪的错误。我已经确认我处于默认缩放状态(如果这很重要),并且我已经在FF&铬。

我有一个调整大小事件处理程序,我只是用它来监视javascript窗口宽度值与实际值(我有一个chrome扩展,显示窗口和视口宽度,因为你正在调整大小,我的bootstrap视口完全按照992px,1200px等命中,因此我知道javascripts值由于某种原因而关闭,反之亦然)

出于某种原因,当我调整窗口大小时,console.log中显示的窗口宽度值总是比实际屏幕大小小21px。这是我用于测试的代码:

var w = 0;
    $(function () {
        w = $(window).innerWidth() || $(window).width();
    })

    $(window).resize(function () {
        if (w != $(window).innerWidth()) {
            w = $(window).innerWidth() || $(window).width();
            console.log(w);
        }
    });

1 个答案:

答案 0 :(得分:1)

尝试一下:

var iw = $('body').innerWidth();

<强> jsBin demo

回答:https://stackoverflow.com/a/8340177/504836