Я пытаюсь построить карусель с использованием фреймворка bxslider, однако я не могу заставить пейджинг работать правильно.
Почему-то неправильно вычисляются страницы:
Это говорит о том, что есть только 1 страница, однако есть 3 полных слайда, и он отображает два слайда одновременно, следовательно, он должен отображать 2 из 2 вместо 2 из1.
Кто-нибудь получил решение для этого?
Это мои настройки:
var slider = $slider.bxSlider({
slideWidth: 350,
minSlides: 1,
maxSlides: 3,
shrinkItems: true,
nextText: "",
prevText: "",
pager: true,
pagerType: "short",
pagerShortSeparator: " of ",
slideMargin: 60,
responsive: true,
auto: false,
infiniteLoop: false,
hideControlOnEnd: true,
});
Спасибо
Обновление
Возможно, я сам нашел ошибку во фреймворке.Когда вы используете пейджинговый тип «short», в строке исходного кода bxslider 823 код выглядит так:
len = Math.ceil(slider.children.length / slider.settings.maxSlides);
Однако есть метод, который извлекает количество видимых слайдов в слайдереОкно просмотра, которое более правильно использовать:
len = Math.ceil(slider.children.length / getNumberSlidesShowing());
Таким образом, ползунок теперь будет работать быстро, так как количество видимых слайдов будет меняться в зависимости от размера вашего экрана.