@bgood

Как сделать бесконечную прокрутку?

подскажите, пожалуйста, как сделать бессконечную прокрутку слайдов как в право, так и в лево
const left = document.querySelector('.arrow_left');
  const right = document.querySelector('.arrow_right');
  const slider = document.querySelector('.nft_list');
  const step = document.querySelector('.nft');
  let count = 0;
  const stepSize = step.clientWidth

  right.onclick = function () {
    slider.classList.add('animation');
    count ++;
    slider.style.transform = 'translate(' + `${-stepSize * count}px)`;
  };
 left.onclick = function () {
    slider.classList.add('animation');
    count --;
    slider.style.transform = 'translate('+`${-stepSize*count}px)`;
  };
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
Anopeng
@Anopeng
Веб-программист, учу фронт и бек
Тебе нужно знать количество слайдов. Это уже твоя задача
let cslides = 5; // Сюда запиши кол-во слайдов. Я взял 5 для наглядности
right.onclick = function () {
    slider.classList.add('animation');
    count ++;
    if (count >= cslides) count = 0; // раз
    slider.style.transform = 'translate(' + `${-stepSize * count}px)`;
};
left.onclick = function () {
    slider.classList.add('animation');
    count --;
    if (count < 0) count = cslides - 1;  // двас
    slider.style.transform = 'translate('+`${-stepSize*count}px)`;
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы