Bx滑块:当只有一个图像存在时,如何禁用幻灯片显示
bx slider : how to disable slide show when only one image is present
我使用bxslider来创建我的图像的幻灯片。图像正在动态更新。我的问题是杂耍淡入和淡出的工作,即使只有一个图像是存在的。我怎样才能阻止它呢?
bxslider选项
var coverSlider = $('.bxslider').bxSlider({
auto: true,
minSlides: 1,
maxSlides: 1,
pager: false,
speed: 500,
pause: 3000,
autoHover: true,
mode: 'fade',
controls: false
})
我正在使用reload方法来更新滑块,当一个新的图像被追加或删除
coverSlider.reloadSlider();
这对我有帮助:
$(document).ready(function(){
$('.bxslider').bxSlider({
mode: 'fade',
auto: ($(".bxslider li").length > 1) ? true: false,
pager: ($(".bxslider li").length > 1) ? true: false,
controls: false
});
});
在重新加载之前应该检查图像的数量,如果只有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();
}
Try
var numImgs = $('div.myClassName img').length;
if(numImgs>1)
{
''Do your bxslider reload here
}
你可以使用Jquery选择器,就像下面的
jQuery(".image").Length
点击
var numImgs = $('div.bxslider img').length;
if (numImgs > 1) {
$('.bxslider ').bxSlider({
controls: true,
...
});
}
这个解决方案适合我更改auto: true
auto: ($('#slidername').children().length < 2) ? false : true
Thanks to https://github.com/stevenwanderski/bxslider-4/issues/607
bx滑块:当只有一个图像存在时如何禁用幻灯片显示?
设置auto为false:
var coverSlider = $('.bxslider').bxSlider({
auto:false
})
相关文章:
- 在等待ajax请求时显示微调器并禁用页面
- 如果显示当前图像,则禁用链接
- 如何在显示侧边栏时禁用背景,单击除侧边栏之外的任何位置都会关闭侧边栏
- Datatables-如何在未显示所有列的情况下禁用表中最后一列的排序
- 显示禁用单选按钮引导程序3的工具提示
- 在按钮单击时将图像URL数据显示到弹出框中,而无需禁用背景
- 禁用浏览器自动选项(显示输入元素中保存的单词)
- iOS中的上一个/下一个按钮对于通过JavaScript隐藏/显示的输入被禁用
- 禁用文本框的脚本错误显示
- 禁用Javascript时显示占位符HTML
- Highcharts日期时间轴,如何禁用时间部分(仅显示日期)
- 如何显示弹出窗口以在使用纯 JavaScript 从 Web 服务器获取/请求数据时禁用搜索按钮
- jQuery on change仅显示所选选项,删除/禁用其余选项
- 希望仅为已登录的用户显示链接,否则它显示该链接在AngularJS和NodeJS中被隐藏或禁用
- 如果禁用了 js,如何显示 php 生成的网站
- 在 AngularJS 中显示加载栏时禁用控件
- 如何进行“切换”以启用或禁用在网页上显示帮助信息
- 禁用'显示所有项
- Reveal.js.如何暂时禁用显示属性,以便我可以添加其他东西,例如在窗口顶部的telestration
- 如何在jquery选项卡中禁用显示效果?