Jquery resize()忽略滚动条的宽度?

时间:2013-09-13 02:29:57

标签: jquery methods resize width scrollbar

我正在做一个响应式网站,要求我使用javascript / jquery resize方法交换我的html,这些是我的代码:

$(window).resize(function() { 

    if($(document).width() <= 751){
        $('.mainSec').insertBefore('.ourSerAside');
    }else{
        $('.ourSerAside').insertBefore('.mainSec');
    }

});

原始条件应该小于或等于768 (因为我想在它等于768px时触发......),但它是如此的工作。我注意到这是由于滚动条的额外宽度 17px宽度

有吗

因此768-17px(滚动条宽度)= 751px

是否有更简单的方法可以忽略滚动条的宽度?因为我的代码看起来很混乱来自css和javascript的媒体查询的不同值.......

2 个答案:

答案 0 :(得分:0)

无论滚动条如何,您都可以尝试$(window).width()来获取窗口的大小。

答案 1 :(得分:0)

抱歉,我正在使用Chrome浏览器,我正在使用开发人员工具。

我弄错的原因是因为我指的是chrome开发人员工具提供的宽度(首先包括宽度和滚动条)。

我应该得到的宽度是身体的宽度而不是浏览器的整体宽度