我的第一张图片没有显示在我的网站幻灯片中

问题描述 投票:0回答:2

我已经搜索了我的问题的解决方案的高低 - 我是新编码并试图使用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>
javascript html css slideshow
2个回答
2
投票

我设法解决了这个问题。不知道修复这个有多好但是有点玩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}

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


0
投票

调用该函数

currentSlide(1);

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

© www.soinside.com 2019 - 2024. All rights reserved.