Задать вопрос
@Richswitch
junior

Pure JavaScript Carousel, OOP. Как выбрать получить текущий слайд?

Привет!
Осваиваю ООП на примере слайдера.
Я завис с получением текущего слайда с помощью метода ForEach.
Код на codepan.
Slider.prototype.currentSlide = function() {
...
};

там будет вот такой блок

Этот метод должен получать номер текущего слайда.
Всем спасибо за помощь!
  • Вопрос задан
  • 381 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
Ну во-первых, нужно перенести определение слайдов и номер текущего слайда в сам прототип. Получать номер текущего слайда нет смысла. Лучше наоборот. Хранить номер и по надобности получать сам слайд. К тому же для поставленной вами задачи нет никакого материала. У вас нет текущего слайда.

(function Slider() {
  function Slider(slides, startIndex = 0) {
    this.slides = slides
    this.currentSlideIndex = startIndex
  }
  
  Slider.prototype.getCurrentSlide = function() {
    return this.slides[this.currentSlideIndex]
  }
  
  return Slider
})()

const slider = new Slider(document.querySelectorAll(".slider-item"))

slider.getCurrentSlide()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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