Задать вопрос
Dikkkey
@Dikkkey
Начинающий программист.

Как оптимизировать смену изображений?

Сейчас при смене картинок и текста происходит пролаг страницы, который мешает даже плавно перейти к якорной ссылке. Подскажите, как правильно сделать этот автоматический слайдер, который должен меняться каждые 2.5 секунды?

Сейчас это сделано с помощью чистого JS вот так:

const slides = document.querySelectorAll('.last__project');

let index = 0;

const activeSlide = n => {
  for(slide of slides) {
    slide.classList.remove('active');
  }
  slides[n].classList.add('active');
}

const prepareCurrentSlide = ind => {
    activeSlide(ind);
}

const nextSlide = () => {
  if(index == slides.length - 1) {
    index = 0;
    prepareCurrentSlide(index);
  } else {
    index++;
    prepareCurrentSlide(index);
  }
}

const interval = setInterval(nextSlide, 2500);


HTML:

<section class="last" id="last">
        <div class="container">
            <div class="row">
                <div class="col">
                    <h2 class="last__title">
                        Последние проекты
                    </h2>
                    <div class="last__project active">
                        <h6 class="last__project-title">
                            Разработка Landing Page для <br> "Silent Cities”
                        </h6>
                    </div>
                    <div class="last__project last__project_one ">
                        <h6 class="last__project-title">
                            Разработка интернет-магазина для <br> "Womazing”
                        </h6>
                    </div>
                    <div class="last__project last__project_two">
                        <h6 class="last__project-title">
                            Разработка Landing Page для <br> "Тайны оперы”
                        </h6>
                    </div>
                    <div class="last__project last__project_three">
                        <h6 class="last__project-title">
                            Разработка коммерческого сайта для <br> "Silent Agency"
                        </h6>
                    </div>
                </div>
            </div>
        </div>
    </section>
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Stepik
    JavaScript с нуля - основы языка и практика для начинающих
    2 недели
    Далее
  • Merion Academy
    Фронтенд-разработчик с нуля
    4 месяца
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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