首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery无法在滚动窗口时进行检查

问jQuery无法在滚动窗口时进行检查
EN

Stack Overflow用户
提问于 2017-06-19 19:03:54
回答 2查看 82关注 0票数 0

我使用的是一个fullpage.js插件,一旦用户滚动通过第一张幻灯片,我就想将菜单从页脚转移到页眉。

在此Page上

但是,全屏功能不允许我检查是否有滚动事件。

我写了以下内容:

代码语言:javascript
复制
$(window).scroll(function(){
  if ($(window).scrollTop() > $('.topDiv').position().top) {
    console.log('div hits top!');
  }
});

检查顶部灰色的div是否在窗口顶部,但它不起作用。

甚至:

代码语言:javascript
复制
$(window).scroll(function(){ console.log('scrolling'); });

不起作用。

EN

回答 2

Stack Overflow用户

发布于 2017-06-19 20:33:56

我认为实现所需功能的最好方法是使用fullPage.js提供的回调函数,而不是依赖于$(window).scroll()

您可以在每个回调函数上调用一个自定义函数:

代码语言:javascript
复制
onLeave: function(index, nextIndex, direction){}
afterLoad: function(anchorLink, index){}

然后,您可以检查index和nextIndex值以执行所需的逻辑。

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2017-06-19 19:10:19

也许这会有帮助

代码语言:javascript
复制
    $('elem').bind('DOMMouseScroll', function(e){
        if(e.originalEvent.detail > 0) {
           console.log('Down');
        } else {
           console.log('Up');
        }
        //prevent page fom scrolling
        return false;
    });

    //IE, Opera, Safari
    $('elem').bind('mousewheel', function(e){
        if(e.originalEvent.wheelDelta < 0) {
             //scroll down
            console.log('Down');
        } else {
            console.log('Up');
        }
        //prevent page fom scrolling
        return false;
     });
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44628862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档