bx slider:如果仅存在一个图像,如何禁用幻灯片放映

时间:2014-07-09 13:11:44

标签: javascript jquery bxslider

我正在使用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();

6 个答案:

答案 0 :(得分:12)

这有助于我:

$(document).ready(function(){
  $('.bxslider').bxSlider({
    mode: 'fade',
    auto: ($(".bxslider li").length > 1) ? true: false,
    pager: ($(".bxslider li").length > 1) ? true: false,
    controls: false
  });
});

答案 1 :(得分:4)

您应该在重新加载前检查图像数量,如果只有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();
}

答案 2 :(得分:0)

尝试

var numImgs = $('div.myClassName img').length;
if(numImgs>1)
{
\\Do your bxslider reload here
}

相反,您可以使用Jquery Selector,如下所示

jQuery(".image").Length

希望这会有所帮助......

点击此处阅读选择器Click

答案 3 :(得分:0)

var numImgs = $('div.bxslider img').length;
if (numImgs > 1) {
    $('.bxslider ').bxSlider({
        controls: true,
        ...
    });
}

答案 4 :(得分:0)

此解决方案适合我    改变自动:是的 到

    auto: ($('#slidername').children().length < 2) ? false : true    

感谢https://github.com/stevenwanderski/bxslider-4/issues/607

答案 5 :(得分:0)

bx滑块:仅显示一张图像时如何禁用幻灯片放映?

将auto设置为false:

   var coverSlider = $('.bxslider').bxSlider({
        auto:false
   })