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

Добавляю пагинацию в слайдер кодом
if ( 0 < ( this.maxImages - ( this.slider.parent().width() / this.slider.find(".slide").width() ) )) {
        this.slider.parent().append('<div class="slider-btn previous"></div><div class="slider-btn next"></div><div class="slider-pagination"></div>');
        this.slider.siblings(".slide").foreach(function () {
          this.slider.siblings(".slider-pagination").append('<div class="slider-point"></div>');
        });
    }

.slider-point не добавляется. Как добавить количество точек в .slider-pagination по количеству слайдов в .slider?

Полный код:
  • Вопрос задан
  • 989 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Считаем количество слайдов:

const slidesCount = this.slider.find('.slide').length;
// или
const { length: slidesCount } = this.slider.children();

Разметка одной точки:

const dotHTML = '<div class="slider-point"></div>';

Размножаем её:

const dotsHTML = Array(slidesCount).fill(dotHTML).join('');
// или
const dotsHTML = Array(slidesCount + 1).join(dotHTML);
// или
const dotsHTML = dotHTML.repeat(slidesCount);

И добавляем куда надо:

this.slider.siblings('.slider-pagination').append(dotsHTML);
// или
this.slider.closest('.slider-box').find('.slider-pagination').html(dotsHTML);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
24 нояб. 2024, в 03:11
500 руб./за проект
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект