javascript - slider 不显示所有图像

标签 javascript html css slideshow uislider

我不知道为什么我的 slider 按钮不起作用,它们也没有显示所有图像....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";
        }

最佳答案

这是解决方案 -

你只需要改变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>

关于javascript - slider 不显示所有图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50667182/

相关文章:

javascript - 如何在点击时将图像尺寸加倍

javascript - 使用 JavaScript 获取以像素为单位的字符串长度

html - protractor-jasmine2-html-reporter 不显示多重能力测试的结果

html - CSS ARGB RGBA 十六进制格式

css - JSP 不获取 CSS 文件

css - LESS - 具有相同风格的多个不同类?

javascript - 使用Javascript进行表单验证和 "undefined"问题

javascript - 如何在 JSON 字符串中用 <br> 替换\n?

html - 如何修复 GridView 中的这个单元格?

javascript - 如何防止使用javascript弹出?