Изменение параметра iDangerous swiper не влияет даже на reInit()

У меня есть swiper, в котором я хочу иметь возможность динамически переключать параметр progress (я использую плагин swiper-smooth-progress).

Я инициализировал swiper следующим образом:

var mySwiper = $('.swiper-container').swiper({
   progress: false;    //slides just slide horizontally
});

На данный момент плагин swiper-smooth-progress не включен, поэтому слайды скользят справа налево. Все идет нормально.

Но затем, после изменения параметра progress с помощью:

var newValue = true;
mySwiper.params.progress = newValue;
mySwiper.reInit();

Слайды не двигаются с новым эффектом. Я убедился, что progress установлен с новым параметром, взглянув на mySwiper.params.progress и увидев, что теперь он true. Так вот вопрос: можно ли новый эффект прогресса реализовать динамически, или нужно уничтожить ползунок и создать новый с новым параметром?


person lilbiscuit    schedule 09.01.2015    source источник


Ответы (1)


reInit() не видит плагин прогресса.

Когда вы устанавливаете progress = true в первом случае, все работает нормально, но когда вы устанавливаете его в false и повторно запускаете, он не инициализирует прогресс.

Вы можете проверить это, установив для него значение true, а затем:

console.log(mySwiper.progress) 

Вы увидите значение текущего прогресса swiper.

Если вы установите для него значение false, а затем попробуете тот же журнал консоли, вы не получите число.

С этим плагином есть какая-то глубоко укоренившаяся проблема, он также не прослушивает обновления прогресса внутри себя. Может связаться с создателем

person Matthew Kirk    schedule 20.01.2015
comment
Правильный. Чтобы сделать то, что я хочу, я просто удалил все слайды и повторно добавил их, используя новые настройки прогресса. Я не уверен, как это будет работать с большой галереей изображений... возможно, не очень хорошо. - person lilbiscuit; 21.01.2015
comment
Это может не выдержать большую нагрузку, но если вам просто нужно справиться с несколькими, вам может сойти с рук это. Удачи! - person Matthew Kirk; 22.01.2015