【问题标题】:how to disable window scroll event down in jquery如何在jquery中禁用窗口向下滚动事件
【发布时间】:2014-06-01 07:42:23
【问题描述】:

在 html 页面中,我在窗口向下滚动时调用了一个函数,在某些情况下我不想调用窗口向下滚动事件(函数),那么我该如何调用窗口向下滚动事件。 我正在使用代码:

$(window).scroll(function(){
    var wintop = $(window).scrollTop(), 
        docheight = $(document).height(), 
        winheight = $(window).height();
    var scrolltrigger = 0.95;
    if  ((wintop/(docheight-winheight)) > scrolltrigger) {
        //console.log('scroll bottom');
        add();
    }
});

如果有人知道解决方案,请帮助我。

【问题讨论】:

标签: jquery


【解决方案1】:

只需执行类似的操作即可恢复原点。 scroll() 函数内部也有类似的东西

if ( initScrollTop != $(window).scrollTop() ) {
    $(window).scrollTop( initScrollTop );
}

在函数外部声明全局。

 var initScrollTop = $(window).scrollTop();

我正在使用手机,无法测试。很快就会回家,但应该就这么简单。

【讨论】:

    【解决方案2】:

    使用以下代码

    $('body').on({
    'mousewheel': function(e) {
        if (e.target.id == 'el') return;
        e.preventDefault();
        e.stopPropagation();
        }
    })
    

    你在这里得到很好的答案 -> jQuery or Javascript - how to disable window scroll without overflow:hidden;

    现场演示http://jsfiddle.net/92mxb/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-12
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 2018-02-08
      • 1970-01-01
      相关资源
      最近更新 更多