【问题标题】:Add class on OWL Carousel current item在 OWL Carousel 当前项目上添加类
【发布时间】:2017-12-19 12:55:48
【问题描述】:

我正在使用 OWL Carousel,尝试在每次滑动时将类添加到当前项目 <div class="item">

JS:

$(document).ready(function() {

$("#owl-demo").owlCarousel({
items : 4,
lazyLoad : true,
navigation : true
});

});

HTML:

<div id="owl-demo" class="owl-carousel">
    <div class="item"><img class="lazyOwl" data-src="assets/owl1.jpg" alt="Lazy Owl Image"></div>
    <div class="item"><img class="lazyOwl" data-src="assets/owl1.jpg" alt="Lazy Owl Image"></div>
    <div class="item"><img class="lazyOwl" data-src="assets/owl2.jpg" alt="Lazy Owl Image"></div>
    <div class="item"><img class="lazyOwl" data-src="assets/owl3.jpg" alt="Lazy Owl Image"></div>
    <div class="item"><img class="lazyOwl" data-src="assets/owl5.jpg" alt="Lazy Owl Image"></div>
</div>

试过(不工作):

$(document).ready(function() {

   $("#owl-demo").owlCarousel({
      items : 4,
      lazyLoad : true,
      navigation : true,
      afterAction: function(elem){
          $(elem).addClass("curent");
      }
   });

});

每次滑动时如何添加class Current item?

【问题讨论】:

    标签: javascript jquery html owl-carousel


    【解决方案1】:

    你可以试试:

    $(document).ready(function () {
    
       var carousel = $("#owl-demo");
    
       carousel.owlCarousel({
       items : 4,
       lazyLoad : true,
       navigation : true,
       afterAction: function(el){
       //remove class active
       this
       .$owlItems
       .removeClass('active')
    
       //add class active
       this
       .$owlItems //owl internal $ object containing items
       .eq(this.currentItem + 1)
       .addClass('active')    
        } 
        });
    });
    

    【讨论】:

    • 嗨,谢谢,但不能正常工作,它是为以前的项目添加类。
    • 尝试用 .eq(this.currentItem + 1) 代替 .eq(this.currentItem)
    • 它只为以前的项目添加类,当第一个 (this.currentItem + 1) 工作一段时间时,滑块开始第一张当前幻灯片没有类,但第二张幻灯片有类。
    猜你喜欢
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多