【发布时间】:2018-07-20 15:54:22
【问题描述】:
我在菜单上使用 owl carousel。 当我滚动到 div 时,猫头鹰轮播会自动滑到右侧。 现在,当我到达特定的 div 时,我将类添加到幻灯片(活动),但由于某种原因,我无法从其他幻灯片(他的兄弟姐妹)中删除活动类。
我认为最好检查 jsfiddle 以了解问题...
<div class="body">
<div class="menu">
<ul class="owl-carousel owl-theme">
<a href="#a" data-num="0">Review</a>
<a href="#a" data-num="1" class="item">a</a>
<a href="#b" data-num="2" class="item">b</a>
<a href="#c" data-num="3" class="item">c</a>
<a href="#d" data-num="4" class="item">d</a>
<a href="#d" data-num="5" class="item">e</a>
<a href="#d" data-num="6" class="item">f</a>
</ul>
</div>
JS 文件
$('.owl-carousel').owlCarousel({
nav: false,
dots: false,
singleItem: true,
})
var owl = $('.owl-carousel');
owl.owlCarousel();
$( window ).scroll(function() {
let scrollbarLocation = $(this).scrollTop();
let scrollLinks = $('.item');
scrollLinks.each(function(){
let sectionOffset = $(this.hash).offset().top;
if (sectionOffset <= scrollbarLocation){
$(this).siblings().removeClass('active-link');
$(this).addClass('active-link');
let goToSlide = $(this).attr('data-num')
owl.trigger('to.owl.carousel', goToSlide);
}
})
if( scrollbarLocation === 0){
scrollLinks.removeClass('active-link');
owl.trigger('to.owl.carousel', 0);
}
});
【问题讨论】:
-
等等。您添加类
active-link。类active由轮播添加。你想控制哪一个?
标签: javascript jquery