Проблема с бесконечной прокруткой на слайдере - PullRequest
0 голосов
/ 26 октября 2019

Я создал базовый слайдер с бесконечной прокруткой. В качестве фона правой стрелки я использую изображения из той же галереи. Идея состоит в том, чтобы показать следующее изображение галереи в качестве фона правой стрелки. Когда я добавил код, бесконечная прокрутка сломалась

Может кто-нибудь сказать мне, где я совершил ошибку?

Спасибо

<div id="gallery">
    <div class="photos">
        <img src="https://images.pexels.com/photos/67636/rose-blue-flower-rose-blooms-67636.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500" alt="">
        <img src="https://images.pexels.com/photos/414612/pexels-photo-414612.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500" alt="">
        <img src="https://image.shutterstock.com/image-photo/bright-spring-view-cameo-island-260nw-1048185397.jpg" alt="">
        <img src="https://images.pexels.com/photos/67636/rose-blue-flower-rose-blooms-67636.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500" alt="">
        <img src="https://images.pexels.com/photos/414612/pexels-photo-414612.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500" alt="">
        <img src="https://image.shutterstock.com/image-photo/bright-spring-view-cameo-island-260nw-1048185397.jpg" alt="">
        <img src="https://images.pexels.com/photos/67636/rose-blue-flower-rose-blooms-67636.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500" alt="">
        <img src="https://images.pexels.com/photos/414612/pexels-photo-414612.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500" alt="">
        <img src="https://image.shutterstock.com/image-photo/bright-spring-view-cameo-island-260nw-1048185397.jpg" alt="">



   </div>
    <div class="buttons">
        <input type="button" value="indietro" class="prev">
        <input type="button" value="avanti" class="next">
    </div>
</div>


let btn_prev = document.querySelector("#gallery .buttons .prev");
let btn_next = document.querySelector("#gallery .buttons .next");

let images = document.querySelectorAll("#gallery .photos img");
let i = 0;


btn_prev.onclick = function() {
  images[i].style.display = "none";
  i = i - 1;
  if (i < 0) {
    i = images.length - 1;
  }
  images[i].style.display = "block";
}

btn_next.onclick = function() {
  images[i].style.display = "none";
  i = i + 1;
  if (i >= images.length) {
    i = 0;
  }

  btn_next.style.backgroundImage = "url(" + images[i + 1].src + ")";

  images[i].style.display = "block";

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...