2015-04-20 106 views
-1

我添加了“活动”类到我的菜单项目,以突出显示哪一部分当前被选中。是否可以添加这也用于幻灯片?Fullpage.js:如何添加css类“活动”到滑动锚点

版本:2.6.4

+1

寻求调试帮助的问题(“为什么这个代码不工作?”)必须包含所需的行为,特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题陈述的问题对其他读者无益。 –

+0

谢谢,你的权利 – gregor

回答

3

您应该使用fullPage.js幻灯片回调的话,例如:

$('#fullpage').fullpage({  
    afterLoad: function (anchorLink, index) { 
     //section 2 loaded 
     if (index == 2) { 
      //adding active class to the 1st element in the slide menu 
      $('#myMenu').find('li').eq(0).addClass('active'); 
     } 
    }, 

    // 
    afterSlideLoad: function (anchorLink, index, slideAnchor, slideIndex) { 

     //only for slides in section 2 
     if (index == 2) { 
      $('#myMenu').find('li.active').removeClass('active'); 
      $('#myMenu').find('li').eq(slideIndex).addClass('active'); 
     } 
    } 
}); 

Demo online

或者,如果你愿意,类全页.js添加到您网站的正文元素中,该类型为fp-viewing-sectionAnchor-slideAnchor。见this video

body.fp-viewing-1-0 #myMenu .first{ 
    background: yellow; 
} 

Demo online

+0

谢谢你解决了我的问题,并用这个新想法给我的页面添加了一些其他功能;-) – gregor

1
.fp-viewing-1 ul#menu li:nth-child(1) a 

这是用CSS比较简单:

  1. 获取当前体类:即fp-viewing也不论它显示
  2. 添加你想要的第n个孩子在菜单中显示活动状态。