Слайдер не показывает все изображения - PullRequest
0 голосов
/ 03 июня 2018

Я не знаю, почему мои кнопки ползунка не работают, и они не показывают все изображения тоже .... bruhhhhhhhh кто-то пожалуйста помогите

                            <div class="slides">
 <img src="../page_images/1.jpeg" width="100%" height="100%"/>
                            </div>    
                            <div class="slides">
 <img src="../page_images/2.jpeg" width="100%" height="100%"/>
                            </div>
                            <div class="slides">
 <img src="../page_images/3.jpeg" width="100%" height="100%"/>
                            </div>
                     <div class="slides">
  <img src="../page_images/4.jpeg" width="100%" height="100%"/>
                                </div>

❮ ❯

исценарий Java

        var index = 1;

        function plusIndex(n){
            index = index + n;
            showImage(index);
        }


        showImage(index);

        function showImage(n){
            var i;
            var x = document.getElementsByClassName("slides");
            if(n > x.length){
                index = 1;
            }
            if(n < x.length){
                index = x.length;
            }
            for(i=0; i<x.length;i++){
                x[i].style.display = "none";
            }
            x[index-1].style.display = "block";
        }

1 Ответ

0 голосов
/ 03 июня 2018

Вот решение -

Вам просто нужно изменить n < x.length условие

var index = 1;

function plusIndex(n) {
  index = index + n;
  showImage(index);
}


showImage(index);

function showImage(n) {
  var i;
  var x = document.getElementsByClassName("slides");
  if (n > x.length) {
    index = 1;
  }
  if (n <= 0) {
    index = x.length;
  }
  for (i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
  x[index - 1].style.display = "block";
}
<div class="marbletypeleft">




  <div class="slides">
    <img src="../page_images/1.jpeg" alt="1" width="100%" height="100%" />
  </div>
  <div class="slides">
    <img src="../page_images/2.jpeg" alt="2" width="100%" height="100%" />
  </div>
  <div class="slides">
    <img src="../page_images/3.jpeg" alt="3" width="100%" height="100%" />
  </div>
  <div class="slides">
    <img src="../page_images/4.jpeg" alt="4" width="100%" height="100%" />
  </div>

  <button class="btn" onclick="plusIndex(-1)" id="btn1">&#10094</button>
  <button class="btn" onclick="plusIndex(1)" id="btn2">&#10095</button>
</div>
...