【问题标题】:fullpage.js trigger event on scroll down?fullpage.js 向下滚动时触发事件?
【发布时间】:2017-07-09 01:07:33
【问题描述】:

我想在用户向下滚动并更改部分时触发。

我想做这样的事情:

$(document).ready(function () {

/* *
/* SCROLL Event
/* */
$(window).scroll(function () {
        document.getElementById("navbar").style.background = "rgba(0, 0, 0, 0.2)";
        $(".logo a").css("color", "#ec008c");
        $(".box-shadow-menu").css("background-color", "#ec008c");
        $(".box-shadow-menu").css("box-shadow", "0 0.37em 0 0 #ec008c, 0 0.73em 0 0 #ec008c");
        console.log("Scroll")
    });
});

我该怎么办? 如果我使用此代码不起作用,为什么?

谢谢你, 吉安·马可。

【问题讨论】:

标签: javascript jquery fullpage.js


【解决方案1】:

是在窗口没有地方向右滚动的情况下?

我认为你必须绑定鼠标滚轮事件。

   $(window).bind('mousewheel', function(e){
     if(e.originalEvent.wheelDelta /120 > 0) {
       console.log('scrolling up');
     }
     else{
       console.log('scrolling down');
     }
   });

但我认为您可能想要触发 fullpage.js methodeCallbacks。 当您离开第一张(或其他)幻灯片时,您可能应该触发您的 JS 更改颜色,例如:

    $('#fullpage').fullpage({
    onLeave: function(index, nextIndex, direction){
        var leavingSection = $(this);

        //after leaving section 1
        if(index == 1 && direction =='down'){
            document.getElementById("navbar").style.background = "rgba(0, 0, 0, 0.2)";
            $(".logo a").css("color", "#ec008c");
            $(".box-shadow-menu").css("background-color", "#ec008c");
            $(".box-shadow-menu").css("box-shadow", "0 0.37em 0 0 #ec008c, 0 0.73em 0 0 #ec008c");       
        }          
    }
});

onLeave 上的文档

【讨论】:

  • 在内容部分使用 fullpage.js 时,如果内容过多,无法放入整页部分,因此需要向下滚动,您不能使用 onLeave 在某个滚动位置触发您需要的操作,因为您有在您要调用事件时尚未离开该部分。举个例子,我们在向下滚动时隐藏固定标题的某些方面,这样它就不会与内容重叠。我们不能使用 onLeave 来做到这一点。我们必须监控滚动。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-30
  • 2015-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-14
相关资源
最近更新 更多