bx slider:如果只有一个图像,如何禁用幻灯片放映
我正在使用bxslider创建我的图像幻灯片。 图像是动态更新的。 我的问题是即使只有一个图像存在的侧面显示淡入和淡出工作。 我怎么能阻止这个?
bxslider选项是
var coverSlider = $('.bxslider').bxSlider({ auto: true, minSlides: 1, maxSlides: 1, pager: false, speed: 500, pause: 3000, autoHover: true, mode: 'fade', controls: false })
我正在使用重载方法在追加或删除新图像时更新滑块
coverSlider.reloadSlider();
您应该在重新加载之前检查图像的数量,如果只有1个图像,则使用destroySlider()
方法。
// Get the quantity of images (add your code if you want an example) var numberOfImages = ...; if (numberOfImages > 1) { coverSlider.reloadSlider(); } else { coverSlider.destroySlider(); }
这有助于我:
$(document).ready(function(){ $('.bxslider').bxSlider({ mode: 'fade', auto: ($(".bxslider li").length > 1) ? true: false, pager: ($(".bxslider li").length > 1) ? true: false, controls: false }); });
尝试
var numImgs = $('div.myClassName img').length; if(numImgs>1) { \\Do your bxslider reload here }
相反,您可以像下面一样使用Jquery Selector
jQuery(".image").Length
希望这可以帮助…
点击这里阅读选择器点击
var numImgs = $('div.bxslider img').length; if (numImgs > 1) { $('.bxslider ').bxSlider({ controls: true, ... }); }
这个解决方案适合我改变auto:true to
auto: ($('#slidername').children().length < 2) ? false : true
感谢https://github.com/stevenwanderski/bxslider-4/issues/607