jQuery无法检查窗口何时滚动



我正在使用整页.js插件,并希望在用户滚动到第一张幻灯片后将菜单从页脚过渡到页眉。

在此页面上:

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

我写过这个:

$(window).scroll(function(){
  if ($(window).scrollTop() > $('.topDiv').position().top) {
    console.log('div hits top!');
  }
});

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

甚至:

$(window).scroll(function(){ console.log('scrolling'); });

不工作。

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

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

onLeave: function(index, nextIndex, direction){}
afterLoad: function(anchorLink, index){}

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

希望有帮助。

也许这会有所帮助

    $('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;
     });

最新更新