if语句-$(window).width()在Chrome和IE中不能很好地工作

问题描述 投票:0回答:3

早安

我想根据窗口宽度或视口大小执行2条语句:这是我的代码:

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

if (w > 767){run myFunc()};

if (w < 767){run myFunc()}; //But this function has different CSS Values

问题:

在Chrome和IE中(不是FF),仅执行第二个if语句,与视口大小是否无关...

为什么?

谢谢

jquery if-statement viewport
3个回答
3
投票

我认为您忘记了将其包装在resizeevent-handler...]中>

对我来说就像是一种魅力:

var myFunc = function(arg){
    console.log(arg);
};

$(window).resize(function(){
    var w = $(window).width();

    if (w > 767) myFunc(1);
    if (w < 767) myFunc(2);
});

http://fiddle.jshell.net/Ms3u5/


1
投票

您可以尝试这个...


0
投票

此作品:

© www.soinside.com 2019 - 2024. All rights reserved.