Mashka-kakashka
@Mashka-kakashka
Версталь

Как добавить и удалить классы к соседним элементам активного элемента списка?

Есть карусель бутстрапа, по умолчанию всегда центральный элемент активен (слайдер работает по таймеру, активный элемент динамичен). Как динаvически добавить к элементу до и после классы, напрbмер, nearctive?

for (let i = 0; i < lengElements; i++) {
    if ((i + 1) === centerLenthElement ) {
        indicators[i].classList.add("active")
        inner[i].classList.add("active")
    } else {
        indicators[i].classList.remove("active")
        inner[i].classList.remove("active")        
    }
}


<div class="carousel-indicators">
    <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" aria-label="Slide 1"></button>
    <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1" aria-label="Slide 2"></button>
    <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2" aria-label="Slide 3"></button>
    <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="3" aria-label="Slide 3"></button>
    <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="4" aria-label="Slide 3"></button>
    <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="5" aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
    <div class="carousel-item">
        <img src="img/image 197.png" class="d-block w-100" alt="...">
    </div>
    <div class="carousel-item">
        <img src="img/image 197.png" class="d-block w-100" alt="...">
    </div>
    <div class="carousel-item">
        <img src="img/image 197.png" class="d-block w-100" alt="...">
    </div>
</div>
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
@ForSureN1
frontend dev
allSlides.forEach(item => item.classList.remove('class');
activeSlide.previousElementSibling.classList.add('class');
activeSlide.nextElementSibling.classList.add('class');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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