Я пытаюсь заставить слайдер динамически изменять количество слайдов (maxslide/minslide) с помощью reloadSlider()
. Но он дублирует оболочку.bxSlider duplicates wrapper on reloadSlider()
Интересно, что он дублирует не всегда и иногда отображается правильно (я имею в виду после перезагрузки страницы браузера).
Вот мои бедные линии:
(function($) {
$(document).ready(function(){
// init product slider
if($('.slider-product-wrap').length>0){
var slider_product=$('.slider-product-wrap .slider').bxSlider();
// product slider sets
function sliderProduct(){
var slideAmount=3;
// slide amount depends on window's width
if($(window).width()<1000 && $(window).width()>=500) slideAmount=2;
else if($(window).width()<500) slideAmount=1;
// set custom settings;
slider_product.reloadSlider({
minSlides: slideAmount,
maxSlides: slideAmount,
auto: false,
slideWidth: 364,
slideMargin: 28,
pause: 5000,
nextText:'',
prevText:'',
autoHover: true,
autoStart: true,
pager: false,
controls: true
});
}
sliderProduct(); // create new slider
// reload slider to make it responsive
$(window).resize(function(){
sliderProduct();
});
}
}(jQuery));
Я считаю, что это разумное решение, поэтому я жду вашей помощи.
Zeroone, спасибо, я попробую это. – FredMer
@FredMer, проблем нет. Я разрешил вашу проблему или по крайней мере поставил вас на правильный путь? Если да, отметьте свой вопрос в ответ. – zer00ne