0

ブラウザのウィンドウ幅が940pxより大きい場合にのみ関数をロードしたい。

これは、最初のページの読み込み時に次の方法で実行できます。

if ( $(window).width() > 940) {
  // my function
}

ただし、上記の方法では、ブラウザのサイズ変更では機能しません。私はそれをブラウザのサイズ変更でいくらか動作させることができました:

$(window).resize(function() {
  if ($(window).width() < 940) {
     return;
  }
 else {
    // my function
 }
});

ただし、これに伴う問題は、関数が読み込まれると、ブラウザウィンドウのサイズが小さいかどうかに関係なく、関数が読み込まれたままになることです。ウィンドウが小さいときはいつでも、関数をクリアするか、アンロードする必要があります。

ウィンドウが940pxより大きい場合にのみ関数をロードし、ウィンドウが940より小さい場合に関数を完全に削除する方法はありますか?

どんな助けでも大歓迎です。

4

2 に答える 2

0

レスポンシブ Web サイトでの JavaScriptの管理 をご覧ください。

于 2012-09-02T15:37:43.760 に答える
0

がある最初のブランチで必要なことを行いますreturn

http://jsfiddle.net/KQSNE/

于 2012-09-02T13:48:28.987 に答える