愤怒的Swiper,需要取消滑动到下一张幻灯片
Idangerous Swiper, need to cancel sliding to next slide
我有问题。我需要验证幻灯片中的一些内容,如果无效,请不要更改幻灯片。这是代码,但不起作用。
var calcSwiper = $('.calculator .swiper-container').swiper({
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev',
onSlideNextStart: function (sw) {
var input = $(sw.slides[sw.activeIndex-1]).find('input');
if(input.length&&!input.valid()){
//here it will stop
return false;
}
}
});
我不得不处理一个类似的问题,我需要控制是否可以滑动到下一张或上一张幻灯片。
这是我的解决方案:
var myswiper = new Swiper('.swiper-container', {
/** some options **/
onClick: function(swiper, event){
var source = event.target || event.srcElement;
var isNext = $(source).hasClass('swiper-button-next');
var isPrev = $(source).hasClass('swiper-button-prev');
// check if the event's source are the navigation arrows
if (isNext || isPrev) {
if (/*[YOUR CONDITION]*/) {
swiper.unlockSwipes();
if (isNext) {swiper.slideNext();}
else if (isPrev) {swiper.slidePrev();}
swiper.lockSwipes();
}
}
}
});
myswiper.lockSwipes();
它看起来可能有点难看,但它确实有效。欢迎使用任何增强功能。
希望这会有所帮助。感谢
您可以这样使用:
onSliderMove: function(sw){
var input = $(sw.slides[sw.activeIndex-1]).find('input');
if(input.length&&!input.valid()){
sw.lockSwipeToNext();
}
else {
sw.unlockSwipeToNext();
}
}
这里是我的代码Swiper 4.4.6
当我在嵌套Swiper中时,我会停止我的mainSwiper nextSlide,并在最后一张嵌套幻灯片中重新启动mainSwiper的导航
// EVENTS
mainSwiper.on('slideChange', function () {
console.log('My slide :'+ mainSwiper.activeIndex);
switch(mainSwiper.activeIndex){
case 2:
mainSwiper.allowSlideNext = true;
break;
case 3:
console.log('Nested swiper slide');
mainSwiper.allowSlideNext = false;
break;
}
});
mainCubeSwiper.on('reachBeginning', function () {
console.log('Start nested slide');
mainSwiper.allowSlideNext = true;
});
mainCubeSwiper.on('reachEnd', function () {
console.log('Last nested slide');
mainSwiper.allowSlideNext = false;
});
相关文章:
- jm按下停止步骤进入滚动的下一张幻灯片
- 当 Flickity 到达下一张或上一张幻灯片时的事件
- 为什么bxSlider会打断我在最后一张幻灯片和第一张幻灯片之间的转换
- 引导程序3转盘-随机选择下一张幻灯片
- 如何在最后一张幻灯片上停止动画
- 完整的背景图片幻灯片jquery,想让幻灯片的最后一张图片可以点击
- Basic jQuery Slider中上一张/下一张幻灯片的自定义链接触发器
- 指向html5库最后一张幻灯片后的html页面
- jQuery 循环 如果只有一张幻灯片,则隐藏上一个/下一个导航
- 如何停止幻灯片放映隐藏文本和图像跳到顶部,而下一张幻灯片进来
- jQuery幻灯片,转到上一张图片
- iOS 滑块默认为最后一张幻灯片
- 光滑的滑块删除最后一张幻灯片,如果 winWidth < 500
- Javascript幻灯片在节目开始时快速出现最后一张图像
- BX滑块滑块滑块最后一张幻灯片总是隐藏某些部分
- 滑入下一张柔性滑块幻灯片后,css 动画不起作用
- 如何在显示前在幻灯片放映中预加载下一张幻灯片
- 滑块中显示下一张幻灯片的链接.为什么
- 如何获取最后一张和第一张幻灯片以相应地激活或禁用下一个和上一个按钮
- 幻灯片放映-将幻灯片链接到URL,仅适用于最后一张幻灯片