【问题标题】:JavaScript slideshow displaying all images显示所有图像的 JavaScript 幻灯片
【发布时间】:2017-04-21 23:39:30
【问题描述】:

我的幻灯片会连续显示所有图像,直到单击下一个或上一个按钮,然后幻灯片才能正常工作。我发现了一个类似的线程,问题最终是语法错误。我一遍又一遍地阅读代码,我看不到问题所在。请让我知道我做错了什么。谢谢!

    .ssbutton{
        border:none;
        display:inline-block;
        outline:0;
        padding:8px 16px;
        vertical-align:middle;
        overflow:hidden;
        text-decoration:none;
        color:inherit;
        background-color:inherit;
        text-align:center;
        cursor:pointer;
        white-space:nowrap
    }



    var slideIndex = 1;

    showDivs(slideIndex);

    function plusDivs(n) {
      showDivs(slideIndex += n);
    }

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





<div class="slideShow">
     <img class="Slide" src="images/Pic1.png">
     <img class="Slide" src="images/Pic2.png">
     <img class="Slide" src="images/Pic3.png">
     <img class="Slide" src="images/Pic4.png">
        <button class="ssbutton" onclick="plusDivs(-1)">&#10094;Prev</button>
        <button class="ssbutton" onclick="plusDivs(1)">Next &#10095;</button>
</div>

【问题讨论】:

    标签: javascript slideshow


    【解决方案1】:

    您需要默认隐藏 .Slide 元素,您可以在 CSS 中进行设置:

    .Slide {
       display: none;
    }
    /* show first slide by default */
    .Slide:first-child {
       display: block;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 2019-07-18
      • 2023-03-22
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多