swiper.js控制两个实例

时间:2018-06-02 12:32:56

标签: javascript jquery swiper

所以我设置了两个swiper.js实例,我想在使用其中一个时滚动它们。

编辑:我的主要目标是在swiper主页上重新创建主要功能。

EDIT2:我找到了this link,但它似乎使用了较旧版本的swiper

这是我的配置,只有第一个可以使用。

$(document).ready(function () {

    //initialize swiper when document ready
    var swiperFront = new Swiper('.swiper-container-front', {
        // Optional parameters
        effect: 'coverflow',
        centeredSlides: true,
        direction: 'horizontal',
        slidesPerView: '3',
        loop: false,
        followFinger: true,
        controller: {
            control: [swiperFront, swiperBack],
            by: 'container',
        }
    });

    var swiperBack = new Swiper('.swiper-container-back', {
        // Optional parameters
        effect: 'fade',
        centeredSlides: true,
        slidesPerView: '3',
        loop: false,
    });

    swiperFront.params.controller.control = swiperBack;
    swiperBack.params.controller.control = swiperFront;

})

我做错了什么,以及如何解决?

Fiddle

2 个答案:

答案 0 :(得分:2)

我认为这里的主要问题是过时的swiper.js版本。已更新至4.3.2

jsfiddle:https://jsfiddle.net/ajxmyL7v/

答案 1 :(得分:0)

出于文档原因。

在这种情况下,从Swiper v3切换到v4的主要区别是省略了.params。所以代替

mySwiper.params.control

没有参数和新的API

mySwiper.controller.control