Задать вопрос

Как в Swiper слайдере настроить внешний вид пагинации?

Использую Swiper slider idangero.us/swiper/api/#pagination пагинацию по типу фракции, все работает нормально, но, согласно идее дизайнера, вам нужно добавить 0 до номера слайда, скажите, пожалуйста, как это сделать правильно? Я не силен в JS, только изучаю: (в приведенном ниже примере я пытаюсь это сделать, но он не работает так. Вернее работает отлично, но 0 не добавляется Вот поднял пример https://codepen.io/Cheizer/pen/wXaLLE
Не могу передать параметры в index и total

var slider = new Swiper($('.slider')[i], {
                pagination: {
                    el: $('#big-slider .swiper-pagination')[i],
                    type: 'fraction',
                    renderFraction: function (currentClass, totalClass, index, total) {
                        return '<span class="' + currentClass + '">0 '+ index +' </span>' +
                            ' / ' +
                            '<span class="' + totalClass + '">0 '+ total +' </span>';
                    },
                },
            });

Как по умолчанию «1 / 2».
Как я хочу в итоге что бы выглядело «01 / 02», первое число является текущий порядковый номер слайда, а второй - общее количество слайдов.
Как это реализовать?
  • Вопрос задан
  • 7812 просмотров
Подписаться 3 Простой 3 комментария
Решения вопроса 2
@Anonimmus
затем когда появится контект у вас появится новая головная боль как убрать 0.
решение у меня такое

pagination: {
        el: '.swiper-pagination',
        type: 'fraction',
        formatFractionCurrent: addZero,
        formatFractionTotal: addZero
      },

//где нить ниже 

    function addZero(num){
      return (num > 9) ? num : '0' + num;
    }
Ответ написан
Комментировать
dimmond_pro
@dimmond_pro
Jedi
Можно попробовать так добавить 0 перед значением, не идеально конечно, но должно сработать
.swiper-pagination-current:before{
  content: "0"
}

.swiper-pagination-total:before{
  content: "0"
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@pavlik_sedoy
formatFractionCurrent: function(number) {
if (number < 10) {
number = '0' + number;
}
return number;
},
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы