【发布时间】:2015-04-21 18:58:56
【问题描述】:
我正在使用 fullpage.js 来拥有多个水平滑块。基本上,您可以垂直滚动到每个滑块,然后在每个部分中水平滑动。我想要做的是显示每个部分的当前幻灯片/总幻灯片。我遇到的问题是,因为它们都有相同的类,所以它得到的是整个页面的总数,而不是每个部分的总数,而且当前幻灯片不会改变,因为它从所有幻灯片中获取了“活动”类。
HTML
<div class="section" id="section1" >
<div class="slide" id="golf1"></div>
<div class="slide" id="slide2"></div>
<div class="slide" id="slide3"></div>
<div class="slide" id="slide4"></div>
<div class="slideContent">
<div class="num"></div>
</div>
</div>
<div class="section" id="section2">
<div class="slide" id="skills1"></div>
<div class="slide" id="slide2"></div>
<div class="slide" id="slide3"></div>
<div class="slide" id="slide4"></div>
<div class="slideContent">
<div class="num"></div>
</div>
</div>
JS
var totalItems = $('.slide').length;
var currentIndex = $('.slide.active').index() + 1;
$('.num').html(''+currentIndex+'/'+totalItems+'');
【问题讨论】:
-
ID 必须是唯一的。
-
所有幻灯片 id 的???
-
@Packy 是的,DOM 中的所有 id 属性都必须是唯一的。
-
仍然不确定如何将总幻灯片限制为每个部分而不是整个页面的总幻灯片
-
@Packy 在下面看到我的答案。它不会直接帮助您获得全部/当前幻灯片,但它会帮助您清理 DOM 并避免将来出现问题。
标签: jquery fullpage.js