Javascript 在浏览器调整大小时禁用滚动事件

Javascript 在浏览器调整大小时禁用滚动事件,javascript,jquery,window-resize,Javascript,Jquery,Window Resize,因此,我有一个基本脚本,当用户滚动经过页面的某个点时,它将固定类应用于div(.filter target)。我想知道的是,如果用户调整浏览器的大小,并且浏览器的宽度为$filter.offset().top),我如何禁用滚动事件{ //检查过滤器没有类修复,并且隐藏的垂直像素数大于页面上的导航位置。这将在页面第一次滚动超过该点时执行。例如,当您滚动点击菜单时。 fixedFilter(); }else if($filter.hasClass('is-fixed')&&$(window.scro

因此,我有一个基本脚本,当用户滚动经过页面的某个点时,它将固定类应用于div(.filter target)。我想知道的是,如果用户调整浏览器的大小,并且浏览器的宽度为$filter.offset().top),我如何禁用滚动事件{ //检查过滤器没有类修复,并且隐藏的垂直像素数大于页面上的导航位置。这将在页面第一次滚动超过该点时执行。例如,当您滚动点击菜单时。 fixedFilter(); }else if($filter.hasClass('is-fixed')&&$(window.scrollTop()<$filterSpacer.offset().top){ //如果导航元素有fix类,并且隐藏的垂直像素数小于新添加的间隔的顶部,即当您向上滚动经过间隔时。 相对滤波器(); } }否则{ 相对滤波器(); } }; $(窗口)。滚动(函数(){ 过滤器控制器(); }); }; 返回模块; })(); $(文档).ready(函数(){ app.filter.init(); console.log('filter'); });
您可以通过resize事件来实现

在开始时设置最小宽度

var minWidth = true;
在调整大小时,将其设置为false

$( window ).resize(function() {
    if( $(window).width() < 1100){
       minWidth = false;
    }    
});
$(窗口)。调整大小(函数(){
如果($(窗口).width()<1100){
minWidth=false;
}    
});

谢谢-但我该如何禁用它呢?假设触发relativeFilter()?您可以在调整大小时将minWidth更改为false,如果宽度小于1100,则为true:)我使用Modernizer变量来获得准确的浏览器宽度,而不是$(window).width(),但其工作原理相同!谢谢
$( window ).resize(function() {
    if( $(window).width() < 1100){
       minWidth = false;
    }    
});