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>
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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