6

我有一个响应式网站,我在其中使用 javascript 创建一个粘性侧边栏。

当浏览器大小小于 768 像素时,我还使用媒体查询从多列布局更改为单列布局。

我需要弄清楚如何在单列布局中禁用粘性菜单脚本。本质上,我需要脚本语句的媒体查询之类的东西。

这是我用来启用脚本的代码:

<script>
jQuery('#info').containedStickyScroll({
        duration: 0,
        unstick: false
    });
</script>

有什么我可以添加到它的,只有当窗口是 768px 宽或更宽时才会触发它?

编辑:如果用户动态调整窗口大小,我正在寻找一种可行的解决方案。

4

3 回答 3

7

尝试这个。

$(function(){
     $(window).resize(function(){
         if($(this).width() >= 768){
             jQuery('#info').containedStickyScroll({
                 duration: 0,
                 unstick: false
             });
         }
      })
      .resize();//trigger resize on page load
});
于 2012-04-26T02:18:14.680 回答
0

试试这个代码:

var height = $(window).height(); //I'm assuming you mean height, you can try .width() if yo u need it

if (height < 768) {
  jQuery('#info').containedStickyScroll({
      duration: 0,
      unstick: false
  });
}

希望有帮助。

于 2012-04-26T02:20:24.450 回答
0

看一下这个:

var targetWidth = 768;
if ( $(window).width() &gt;= targetWidth) {     
  //Add your javascript for screens wider than or equal to 768 here
  jQuery('#info').containedStickyScroll({
      duration: 0,
      unstick: false
  });
}
else {
  //Add your javascript for screens smaller than 768 here
  console.log(`am less than ${targetWidth}`)
}
于 2018-09-12T07:21:49.883 回答