2016-08-16 2 views
0

Я хотел бы предотвратить slideNext, если не существует определенное действие (JS подтверждения - нажмите на кнопку Да) ..SwiperJS предотвращающие slideNext, если условие не будет выполнено

swiperV.on('onSlideNextEnd', function() { 
swiperV.slidePrev(); 
}); 

Если я красть будет первым отобразить следующий слайд, а затем отскочить назад, что не подходит. Если я использую onSlideNextStart, это не сработает. В некотором смысле я пытаюсь воссоздать подобный Tinder-UX, где следующий слайд не будет отображаться до тех пор, пока не будет выполнено действие с первым.

У кого-нибудь есть опыт?

http://idangero.us/swiper/api/

ответ

0

Я думаю - не 100% уверен, - что, когда onSlideNextEnd обжигают, это слишком поздно; вы можете вернуться.

Чтобы избежать этого идти вперед-стоп-вернуться ситуация, ИМО вы должны изменить дизайн:

не делать swiperV.stopAutoplay() до подтверждения вы говорите это делается; и swiperV.startAutoplay() если подтверждение когда подтверждение надеты.

+0

Проблема заключается в том, что Autoplay предназначен для автоматического переключения слайдов. Также существует проблема с onSlideNextStart, поскольку она не оказывает никакого влияния на onSlideNextEnd. Просто сказано, что я не вижу способа остановить анимацию до определенного действия полностью выполнена. – 120382833