jQuery停止(窗口).scrollTop函数

jQuery停止(窗口).scrollTop函数,jquery,function,scroll,window,scrolltop,Jquery,Function,Scroll,Window,Scrolltop,我有一个if-else语句,如果滚动超过50px,它会添加一个类。如果我点击一个按钮,有没有办法取消整个功能 $(window).scroll(function(){ if($(window).scrollTop()>50){ $('.scroller').addClass('fixedposition'); } else { $('.scroller').removeClass('fixedposition'); } }); 我在

我有一个if-else语句,如果滚动超过50px,它会添加一个类。如果我点击一个按钮,有没有办法取消整个功能

$(window).scroll(function(){
    if($(window).scrollTop()>50){
        $('.scroller').addClass('fixedposition');
    } else {
        $('.scroller').removeClass('fixedposition');
    }
});
我在页面的多个位置上都有相同的.scroller类,所以我想在某些事件中关闭它


示例

这应该禁用任何附加到滚动的操作(解决方案独立于您正在使用的库)

另一个(更合适的)解决方案是,假设您使用的是jQueryScroll,则取消绑定scroll

$(window).unbind('scroll');
最后一个是

$('button')
    .on('click', function () {
        $('.scroller')
            .toggleClass('scroller-enabled');
})
并基于启用的滚动条类启用或禁用功能。

$(窗口)。解除绑定('scroll')正是我要找的。我还学到了
。bind
可以让我重新启动卷轴;谢谢你的帮助!
$('button')
    .on('click', function () {
        $('.scroller')
            .toggleClass('scroller-enabled');
})