我知道这个话题已经 2 岁了,但我今天遇到了同样的问题,偶然发现了这篇文章。现在我已经找到了一个解决方案,我认为很高兴与你们分享!
<div class="wrap">
<nav class="nav">
<ul>
<li><a class="nav__item active" href="#">1</a></li>
<li><a class="nav__item" href="#">2</a></li>
<li><a class="nav__item" href="#">3</a></li>
<li><a class="nav__item" href="#">4</a></li>
</ul>
</nav>
</div>
<div id="fullpage">
<div class="section">
<div class="slide"></div>
<div class="slide"></div>
<div class="slide"></div>
<div class="slide"></div>
</div>
</div>
不要忘记将活动类添加到第一个锚点。
对于 .js,我只是使用了 FullPage.js 已经附带的东西
$('#fullpage').fullpage({
afterSlideLoad: function( anchorLink, index, slideAnchor, slideIndex){
$('.nav__item.active').removeClass('active');
$('.nav__item').eq(slideIndex).addClass('active');
}
});
就是这样!现在您有了自己的幻灯片导航;-)
编辑:
我想我误读了上面的问题,但这也可以解决:
<div class="wrap">
<nav class="nav">
<ul>
<li><a class="nav__item active" href="#firstPage/slide1">1</a></li>
<li><a class="nav__item" href="#firstPage/slide2">2</a></li>
<li><a class="nav__item" href="#firstPage/slide3">3</a></li>
<li><a class="nav__item" href="#firstPage/slide4">4</a></li>
</ul>
</nav>
</div>
<div id="fullpage">
<div class="section">
<div class="slide" data-anchor="slide1"></div>
<div class="slide" data-anchor="slide2"></div>
<div class="slide" data-anchor="slide3"></div>
<div class="slide" data-anchor="slide4"></div>
</div>
</div>
$('#fullpage').fullpage({
anchors: ['firstPage', 'secondPage', thirdPage'],
afterSlideLoad: function( anchorLink, index, slideAnchor, slideIndex){
$('.nav__item.active').removeClass('active');
$('.nav__item').eq(slideIndex).addClass('active');
}
});
我刚刚添加了一组锚点(您也可以在FullPage.js中阅读此内容
我不知道这是否是最干净的解决方案,但它有效;)