Owl Carousel 2:有没有办法显示当前项目摘录或项目详情?

时间:2016-06-20 16:54:09

标签: javascript jquery carousel owl-carousel owl-carousel-2

我的目标是制作一个带有项目标题和说明的旋转木马,如下所示:

enter image description here

我想在分页下显示当前项目描述。是否有可能通过Owl Carousel 2?

这是我的代码:

$(function(){
        var itemClass = $('#owl-item-carousel');
        itemClass.on('initialized.owl.carousel', function(e){
        var idx = e.item.index;
        $('.owl-item').removeClass('middle');
        $('.owl-item').removeClass('left');
        $('.owl-item').removeClass('right');
        $('.owl-item').removeClass('left-last');
        $('.owl-item').removeClass('right-last');
        $('.owl-item').eq(idx).addClass('middle');
        $('.owl-item').eq(idx-1).addClass('left');
        $('.owl-item').eq(idx+1).addClass('right');
        $('.owl-item').eq(idx-2).addClass('left-last');
        $('.owl-item').eq(idx+2).addClass('right-last');
    });
    $('#owl-item-carousel').owlCarousel({
        center: true,
        items:5,
        loop:true,
        // margin:10,
        pagination: true
    });

    itemClass.on('translate.owl.carousel', function(e){
        idx = e.item.index;
        $('.owl-item').removeClass('middle');
        $('.owl-item').removeClass('left');
        $('.owl-item').removeClass('right');
        $('.owl-item').removeClass('left-last');
        $('.owl-item').removeClass('right-last');
        $('.owl-item').eq(idx).addClass('middle');
        $('.owl-item').eq(idx-1).addClass('left');
        $('.owl-item').eq(idx+1).addClass('right');
        $('.owl-item').eq(idx-2).addClass('left-last');
        $('.owl-item').eq(idx+2).addClass('right-last');
    });
}); 

以上代码仅用于添加和删除项目中的类。 但如何在分页下显示当前项目说明?

1 个答案:

答案 0 :(得分:0)

您可以在事件上传递标题以使功能更新该标题。所以你可以举例如:

我的标记看起来像这样:

<div class="owl-item" data-title="Title-01" data-action="updateTitle"></div>

我的JS外观看起来像这样

var $item = $('[data-action=updateTitle]');
$item.bind("click", function(){
     let $this = $(this),
         $dataTitle = $this.data('title'),
         $title = $("#owl-title");

     $title.text($dataTitle)
})