1

良い一日

ウィンドウ幅またはビューポート サイズに基づいて 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 ではない) では、2 番目の if ステートメントのみが実行され、ビューポートのサイズは問題ではありません...

何故ですか?

ありがとう

4

3 に答える 3

4

内にラップするのを忘れたと思いますresize event-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/

于 2013-06-11T13:03:07.323 に答える
2

あなたはこれを試すことができます...

function myFunc() {
  if ($(window).width() > 767) {
  //then do something
  }else{
  //do something else
  }
}

...しかし、yckartにも同意します。おそらく、サイズ変更メソッドを含めるつもりでした。

于 2013-06-11T13:05:30.910 に答える