【问题标题】:My first image doesn't show in my slideshow for website我的第一张图片没有显示在我的网站幻灯片中
【发布时间】:2018-07-07 00:18:40
【问题描述】:

我一直在寻找解决问题的方法——我是编码新手,并尝试使用 javascript 将幻灯片插入我的网站...一切正常,只是第一张图片由于某种原因没有显示?我认为答案与我的 css 文件中的某些内容有关,但我可能是错的?当我单击页面底部的点时,幻灯片会正常工作并且图像会启动,它只是让第一张图像显示问题所在。

任何帮助将不胜感激:)

    var slideIndex = 1;
    showSlides(slideIndex);

    // Next/previous controls
    function plusSlides(n) {
      showSlides(slideIndex += n);
    }

    // Thumbnail image controls
    function currentSlide(n) {
      showSlides(slideIndex = n);
    }

    function showSlides(n) {
      var i;
      var slides = document.getElementsByClassName("mySlides");
      var dots = document.getElementsByClassName("dot");
      if (n > slides.length) {slideIndex = 1;} 
      if (n < 1) {slideIndex = slides.length;}
      for (i = 0; i < slides.length; i++) {
      slides[i].style.display = "none"; 
      }
      for (i = 0; i < dots.length; i++) {
      dots[i].className = dots[i].className.replace(" active", "");
      }
      slides[slideIndex-1].style.display = "block"; 
      dots[slideIndex-1].className += " active";
    }
    * {box-sizing:border-box}

    /* Slideshow container */
    .slideshow-container {
      max-width: 1000px;
      position: relative;
      margin: auto;
       }

    /* Hide the images by default */



    .mySlides {
        display:none;
    }



    /* Next & previous buttons */
    .prev, .next {
      cursor: pointer;
      position: absolute;
      top: 50%;
      width: auto;
      margin-top: -22px;
      padding: 16px;
      color: white;
      font-weight: bold;
      font-size: 18px;
      transition: 0.6s ease;
      border-radius: 0 3px 3px 0;
      }

    /* Position the "next button" to the right */
    .next {
     right: 0;
     border-radius: 3px 0 0 3px;
     }

     /* On hover, add a black background color with a little bit see-
    through */
    .prev:hover, .next:hover {
      background-color: rgba(0,0,0,0.8);
    }

    /* Caption text */
    .text {
      color: #f2f2f2;
      font-size: 15px;
      padding: 8px 12px;
      position: absolute;
      bottom: 8px;
      width: 100%;
      text-align: center;
    }

    /* Number text (1/3 etc) */
    .numbertext {
      color: #f2f2f2;
      font-size: 12px;
      padding: 8px 12px;
      position: absolute;
      top: 0;
    }

    /* The dots/bullets/indicators */
    .dot {
      cursor:pointer;
      height: 15px;
      width: 15px;
      margin: 0 2px;
      background-color: #bbb;
      border-radius: 50%;
      display: inline-block;
      transition: background-color 0.6s ease;
    }

    .active, .dot:hover {
      background-color: #717171;
    }

    /* Fading animation */
    .fade {
      -webkit-animation-name: fade;
      -webkit-animation-duration: 1.5s;
      animation-name: fade;
      animation-duration: 1.5s;

    }



        @-webkit-keyframes fade {
          from {opacity: .4} 
          to {opacity: 1}
        }

        @keyframes fade {
          from {opacity: .4} 
          to {opacity: 1}
        }
    <html>
	    <head>
		
		    <script src="slideshow-container.js"></script>
		    <link href="css/styles.css" "slider.css" rel="stylesheet" 
    type="text/css" media="screen" >
			    <link href="css/slideshow-container.css" rel="stylesheet" 
    type="text/css">
	    </head>

    <body>
    <div id="wrapper">
		
      <div id="logo">
		
	    <li>
		      <div id="links">
		        <ul>
		          <li></li>
		          <li></li>
		          <li><a href="index.html">Welcome </a></li>
		          <li><a href="about.html">About</a></li>
		          <li><a href="gallery.html">Treatments</a></li>
		          <li><a href="contact.html">Contact</a></li>
	       
			      </ul>
	      
		
		
		    </div> 
		      <a href="maintest.html"><img src= "Images/untitled folder/My 
    Choice Logo.jpg" width="350" class="fade">
		    
            </a></li>
      </div>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
	
	
	    <!-- Slideshow container -->
    <div class="slideshow-container">

      <!-- Full-width images with number and caption text -->
      <div id="slide1" class="mySlides fade">
   
        <img src="Images/untitled folder/My Choice Logo.jpg" 
    style="width:100%">
 
      </div>

      <div class="mySlides fade">
    
        <img src="Images/untitled folder/Natural-Dog-Law-2-To-dojhgs,-energy-
    is-everything.jpg" style="width:100%">
   
      </div>

      <div class="mySlides fade">
   
        <img src= "Images/untitled folder/Treatment room.jpg" 
    style="width:100%">
   
      </div>

      <!-- Next and previous buttons -->
      <a class="prev" onclick="plusSlides(-1)">&#10094;</a>
      <a class="next" onclick="plusSlides(1)">&#10095;</a>
    </div>
    <br>

    <!-- The dots/circles -->
    <div style="text-align:center">
      <span class="dot" onclick="currentSlide(1)"></span> 
      <span class="dot" onclick="currentSlide(2)"></span> 
      <span class="dot" onclick="currentSlide(3)"></span> 
    </div>

【问题讨论】:

  • 您还需要发布 html,因为它很难确保您拥有正确的结构,我怀疑这是问题所在。
  • 那个文字绝对是斜体。
  • 感谢您的快速回复,没想到会有回复!我已将 html 代码编辑到我原来​​的问题中......和想法?它基本上是从另一个来源复制和粘贴的,我对其进行了轻微编辑以满足我的需要,但没有对安排或任何会影响其工作方式的动态进行任何更改。它在网站示例中独立运行,只是第一张图片在我的网页上表现得很害羞
  • 其中一些图像源(文件名)中有空格,这可能会导致问题。请参阅此处了解如何解决该问题:stackoverflow.com/questions/4172579/… 该系列中的第二个图像源也有逗号,这绝对是一个问题。同样在粘贴的代码中,该 DIV 包装器可能未关闭。
  • 您好,我已经按照您的建议进行了更改,并且只将代码粘贴到了幻灯片部分,并重新检查了所有 div 是否已关闭并且图像工作正常?这只是页面最初加载时似乎不起作用的第一张图像,如果我滚动横幅,一旦图像到达图像,就会出现,并且幻灯片将按应有的方式工作。对我来说非常令人沮丧,因为我花了好几个小时才弄清楚如何将 javascript 链接到 css 等

标签: javascript html css slideshow


【解决方案1】:

我已经设法解决了这个问题。不知道这是一个多么好的修复,但有点玩弄 css 的其他功能和我对 html 和 css 的基本理解我只为第一张幻灯片创建了一个新的,并关闭了它在 css 中的命令,图像显示为一个块......因为它是独立的,它没有像往常那样将它放在其他图像之上

新的html

     <!-- Full-width images with number and caption text -->
   <div id="slide1" class="mySlides fade" >

    <img src="Images/untitled folder/MyChoiceLogo.jpg" 
style="width:100%">

  </div>

  <div class="mySlides fade">

    <img src="Images/untitled folder/Natural-Dog-Law-2-To-dojhgs-
energy-is-everything.jpg" style="width:100%">

  </div>

新的 CSS(添加)

.mySlides {


    display:none;
}

#slide1 {display:block}

感谢查看此内容的人,我希望我的解决方案不会造成任何问题?希望这可以帮助任何像我一样苦苦挣扎的人,并且我对如何解决任何其他想法持开放态度:)再次感谢

【讨论】:

    【解决方案2】:

    调用函数

    currentSlide(1);

    在您的 js 中,这将使第一张幻灯片在页面加载时可见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 2021-03-03
      • 1970-01-01
      相关资源
      最近更新 更多