owl-carousel - Owl Carousel 2 : current item when page loads

标签 owl-carousel

我需要在加载页面时将类更改为当前项目。我在当前项目中显示标题。这是代码:

$(document).ready(function() {

    $('#slider').on('change.owl.carousel changed.owl.carousel', function(e) { 
        if (e.property.name != 'position') return;

        var current = e.relatedTarget.current()
        var items = $(this).find('.owl-stage').children()
        var add = e.type == 'changed'

        items.eq(e.relatedTarget.normalize(current )).toggleClass('current', add)
    });

    $('#slider').owlCarousel({        

        items : 2,        
        nav: true,
        loop: true,        
    });
})

这是一个工作示例:http://jsfiddle.net/kurtko/1qdurrLz/16/

此代码在轮播更改时工作正常,但在加载页面时失败,因为 e.relatedTarget.current() 为 null

有什么想法吗?

谢谢。

最佳答案

为此,您必须使用 initialized 事件:

$(document).ready(function() {
    $('#slider').on('initialized.owl.carousel change.owl.carousel changed.owl.carousel', function(e) { 
        if (!e.namespace || e.type != 'initialized' && e.property.name != 'position') return

        var current = e.relatedTarget.current()
        var items = $(this).find('.owl-stage').children()
        var add = e.type == 'changed' || e.type == 'initialized'

        items.eq(e.relatedTarget.normalize(current)).toggleClass('current', add)
    }).owlCarousel({
        items : 2,        
        nav: true,
        loop: true,        
    });
});

参见 http://jsfiddle.net/1qdurrLz/18/ .

关于owl-carousel - Owl Carousel 2 : current item when page loads,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25769366/

相关文章:

javascript - Owl Carousel 导航箭头造型

jquery-plugins - owl-carousel 在响应模式下不工作

javascript - 每个函数只触发一次

jquery - 模态不适用于 Owl Carousel

javascript - 可缩放当前幻灯片的轮播

jquery - Owl Carousel 试图删除导航周围的灰色边框

javascript - 如何定位 Owl Carousel 中的包装器

jquery - Owl轮播动态数据与json绑定(bind)

css - 改变 Owl Carousel 图像的颜色

jquery - 如何创建具有不同图像高度和宽度的图像网格 slider (砌体 slider )