0

我希望仅在浏览器窗口宽度大于 940 像素时才加载函数。

我可以在初始页面加载时执行此操作:

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

但是,上述方式不适用于浏览器调整大小。我已经能够通过以下方式在浏览器调整大小方面有所帮助:

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

然而,这个问题是,一旦函数被加载,无论浏览器窗口是否被调整得更小,它都会保持加载状态。每当窗口较小时,我都需要清除该功能或卸载它。

有没有办法只在窗口大于 940 像素时加载一个函数,如果窗口小于 940 则完全删除它?

任何帮助将非常感激。

4

2 回答 2

0

看看在响应式网站上管理 JavaScript

于 2012-09-02T15:37:43.760 回答
0

在您拥有的第一个分支中做您需要的事情return

http://jsfiddle.net/KQSNE/

于 2012-09-02T13:48:28.987 回答