javascript - fullpage.js 向下滚动触发事件?

标签 javascript jquery fullpage.js

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

我想做这样的事情:

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

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

谢谢你, 吉安马可。

最佳答案

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

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

   $(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 的文档

关于javascript - fullpage.js 向下滚动触发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42332950/

相关文章:

javascript - 如何将非叶节点之前显示加号的方式更改为在 extjs 树面板中包含任何子节点的节点之前显示加号的方式?

javascript - 发布更新(消息)推特

javascript - 错误消息在简单的 javascript 表单验证中不起作用

javascript - 根据文档使用时 jQuery.on() 不起作用?

javascript - 在使用整页 js 时如何将动画(如向左滑动、淡入等)添加到 div 中?

javascript - HTML5 页面可见性 API 和 fullpage.js 自动幻灯片

javascript - 使用 Fullpage.js 事件幻灯片上的滚动条可溢出内容

javascript - 替代 Ramda 中已弃用的 pipeP

javascript - 在运行代码之前等待 jQuery $.get 函数完成

javascript - 使用 jQuery 删除带有空 <span> 标签的 <p>