bxSlider:如何防止bxSlider转到下一张幻灯片
bxSlider: How to prevent bxSlider from going to next slide?
我正在使用bxSlider插件来创建一个JS web应用程序。在一张幻灯片上有一个表单,需要在我进入下一张幻灯片之前进行验证。对于验证,我使用jQuery Validate插件,当表单有效时返回true/false。
如何使bxSlider不去下一张幻灯片时,形式是无效的?我宁愿使用默认的bxSlider next/prev控件。
初始化bxSlider函数:
bxSliderInit: function() {
var $slider = $(dom.slider);
$(dom.body).on('click', dom.pageLink, function(e) {
e.preventDefault();
_this = $(this);
slideFinished = true;
//newSlide = _this.data('slide-index');
app.slidePaging();
});
slider = $slider.bxSlider({
mode: 'horizontal',
easing: 'ease-out',
infiniteLoop: false,
touchEnabled: false,
preventDefaultSwipeY: true,
preventDefaultSwipeX: true,
responsive: false,
slideWidth: 1024,
pager: false,
prevText: '<i class="icon icon-arrow-left"></i>',
nextText: '<i class="icon icon-arrow-right"></i>',
onSlideBefore: function($slideElement, oldIndex, newIndex) {
app.slideValidation($slideElement, oldIndex, newIndex);
}
});
},
BxSlider回调onSlideBefore验证表单
slideValidation: function($slideElement, oldIndex, newIndex) {
var $thisSlidevalidationForm = $(dom.slider).children().eq(oldIndex).find(dom.formValidationClass),
validationFromExist = $thisSlidevalidationForm.length > 0 ? true : false;
if (oldIndex < newIndex) {
if (validationFromExist) {
if (!$thisSlidevalidationForm.valid()) {
//slider.dontDoTransition
}
}
}
},
一切似乎工作得很好,我只是不能强迫bxSlider停留在当前幻灯片时,形式是无效的…
谢谢你的帮助!
经过一些实验和想法,以下是解决方案:
onSlideBefore: function (currentSlideNumber, totalSlideQty, currentSlideHtmlObject) {
return currentSlideNumber--;
}
相关文章:
- 幻灯片滚动javascript不起作用
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 创建具有可变长度幻灯片显示的幻灯片
- bxSlider从ajax加载幻灯片
- 为什么bxSlider会打断我在最后一张幻灯片和第一张幻灯片之间的转换
- 如何使BxSlider隐藏所有幻灯片,直到页面加载
- BXSlider 切换幻灯片时暂停 Youtube 视频
- bxSlider - 仅在当前幻灯片上制作动画/CSS
- 如何在bxslider中获取一组活动幻灯片
- Bxslider:幻灯片淡入时,内容和下一个/上一个箭头会淡入
- BxSlider将最后一张幻灯片显示为第一张幻灯片
- 使用bxslider,在调整浏览器大小之前没有幻灯片
- Bxslider移动第一张幻灯片
- 控制youtube视频在Bxslider自动播放和滑动到下一张幻灯片完成后
- 如何在bxslider中的每个幻灯片之间应用不同的延迟
- Bxslider将next按钮绑定到旋转木马中的下一张幻灯片
- 如果只有一张幻灯片,禁用bxSlider
- bxSlider:如何防止bxSlider转到下一张幻灯片
- BxSlider:“next"在上一张幻灯片上->回到第一张幻灯片
- BxSlider在导航链接单击时将幻灯片更改为特定幻灯片