fullPage.js onLeave 事件触发器

fullPage.js onLeave event triggers

我试图在 fullPage.js 应用程序上切换部分时触发两个 CSS 事件。请查看我目前所在位置的 fiddle: http://jsfiddle.net/pingo_/67oe1jvn/2/

我想做以下两件事:

实现此目标的最佳方法是什么?我在 javascript 突破的底部有一些代码,当我离开第一部分时试图触发一条消息。这实际上完全打乱了滚动并一直跳到最后一节:

var fromSection1 = false;
$('#fullpage').fullpage({       
  onLeave: function(index, direction){
     var leavingSection = $(this);
    //after leaving section 2
    if(index == 1 && direction =='down'){
      alert("Going to section 2!");
    }else{
      fromSection1 = false;
    }
  }
});

我会做类似的事情来触发 fa-nav 部分的 class 更改吗?我没有在 css 中写任何东西,因为我不确定是否应该在 javascript 中或两者中完成。我之前没有注入 class 属性,并且在这两个方面遇到了很多困难。请告知最佳方法,看看您是否能够提供帮助。谢谢!!

您正在处理一年前提供的答案...现在 onLeave 事件有 3 个参数而不是两个,如您所见 here in the documentation.

onLeave: function(index, nextIndex, direction){

关于您的问题,要更改 class 您需要 javascript。但也许这不是你需要的。

查看 this video

记住 fullPage.js 将 class active 添加到活动部分,并在 body 元素中添加 class fp-viewing-xxx其中 xxx 是当前部分的 anchor 名称或其索引(如果未提供锚点)。

这样你就可以玩 css:

#demo{
    color: red;
} 

/* applied only on the section with the anchor `firstpage` */     
body.fp-viewing-firstpage #demo{
    color: blue;
}