我创建了4个滑块。最初所有4个隐藏(显示:无),所以我用这个代码来显示相应的滑块点击其各自的类别。BxSlider将最后一张幻灯片显示为第一张幻灯片
滑块配置。
touchEnabled: true,
hideControlOnEnd: true,
preloadImages: 'all',
infiniteLoop: false,
mode: 'horizontal',
startSlide: 0,
slideWidth: 300,
minSlides: 2,
maxSlides: 3,
slideMargin: 10,
pager: false,
slideSelector: ".isotope-item",
nextSelector: "#forefoo2_next",
prevSelector: "#forefoo2_prev",
nextText: '',
prevText: '',
onSliderLoad: function(){
jQuery(".sliloading").hide();
},
jQuery(window).ready(function(){
var slider4 = jQuery('.cat_fore').bxSlider();
var slider2 = jQuery('#cat_two').bxSlider();
var slider3 = jQuery('.cat_three').bxSlider();
var slider1 = jQuery('.cat_one').bxSlider();
jQuery("#sel_cat a").on("click", function(){
var current = jQuery(this).attr("slider");
jQuery(".sliloading").show();
jQuery(".slider").hide();
if(current == "cat_one"){
slider1.reloadSlider(s1config);
}else if(current == "cat_two"){
slider2.reloadSlider(s2config);
}else if(current == "cat_three"){
slider3.reloadSlider(s3config);
}else if(current == "cat_fore"){
slider4.reloadSlider(s4config);
}
}
});
问题是滑块具有小于20个滑动它反转这是它显示的最后一张幻灯片作为第一滑动幻灯片的计时。
对于幻灯片20或更多,然后20它工作正常。 我也尝试了this link上列出的不同解决方案,但没有为我工作。
我试图复制同样的例子在fiddle这是工作的罚款,但对live它仍然给了同样的问题
我认为问题出在高度或正在从最后一张幻灯片启动一些其他的CSS元素因为在小提琴中,视口很小,所以它显示滑块的第一张幻灯片,并且在尝试减小浏览器视图端口的大小时,它也以正确的方式显示滑块。
这解决了我的问题:)非常感谢你。我发现它会在'水平'模式下发生。我试图改变模式'淡入淡出',它工作正常(意味着不显示最后一张幻灯片)。 – user1128331
它在bxslider文档中说您必须使用.onReady或它不起作用。你的工作正在进行中,但是你可能想要避免这种解决方法,以便在文档中改变某些预期为onReady()的文档。 还有其他解决方法/修复此问题的工作。 –
我有5个幻灯片,问题正在发生,所以它发生在少于7 :( – Periback