【发布时间】:2020-03-31 01:27:43
【问题描述】:
我的网站部分中有一个简单的基于文本的水平滑块,可以左右滚动,由鼠标滚动控制。我试图弄清楚如何显示幻灯片的当前索引和幻灯片总数。例如1/4 - 并在您滚动幻灯片时更新当前索引。
jQuery(function($) {
var slideContainer = $('.inner-slide-container');
var totalSlides = slideContainer.children().length;
var firstSlide = slideContainer.index() + 1;
$('.slide-num').html('<span class="slide-index">' + firstSlide + '</span>' + '/' + '<span class="slide-total">' + totalSlides + '</span>');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="slider-container">
<div class="inner-slide-container">
<div id="slide1" class="slide active">
<h3>This is Slide 1</h3>
<p>Some content for slide 1</p>
</div>
<div id="slide2" class="slide">
<h3>This is Slide 2</h3>
<p>Some content for slide 2</p>
</div>
<div id="slide3" class="slide">
<h3>This is Slide 3</h3>
<p>Some content for slide 3</p>
</div>
<div id="slide4" class="slide">
<h3>This is Slide 4</h3>
<p>Some content for slide 4</p>
</div>
</div>
<div class="slide-num"></div>
</div>
第一张幻灯片获得“活动”类,然后当用户滚动时,它将“活动”类切换到下一张幻灯片,然后在以其他方式向后滚动时反转。
我不知道从哪里开始,我已经研究过使用 $.each 和“for”循环,但无法弄清楚更新“当前索引”的最佳方法是什么滚动浏览。
不是一个 JS 人,但我认为我可以试一试,事实证明它比看起来要难一些。
我们将不胜感激任何对正确方向的见解或推动。
【问题讨论】:
-
最简单的方法是,在您的滚动事件处理程序中,检查哪个“幻灯片”元素具有“活动”类并找到它的索引。
标签: jquery html css carousel counter