JavaScript
- 1 ответ
- 0 вопросов
1
Вклад в тег
slidesNavigation() {
// твой метод, в котором уже есть код
...
// заменяешь повторяющийся фрагмент на вызов функции
toggleDotClasses();
// функция, в которую завёрнут часто повторяющийся фрагмент
function toggleDotClasses() {
sliderDots[indexItemPrev].classList.remove('active');
indexItemPrev = indexItem;
sliderDots[indexItem].classList.add('active');
}
}
class PortfolioSlider {
...
// новый метод класса. нижнее подчеркивание намекает на то, что метод как бы приватный (служебный)
_toggleDotClasses(sliderDots, indexItemPrev, indexItem) {
sliderDots[indexItemPrev].classList.remove('active');
indexItemPrev = indexItem;
sliderDots[indexItem].classList.add('active');
}
slidesNavigation () {
this._toggleDotClasses(sliderDots, indexItemPrev, indexItem);
}
}