自动幻灯片播放不起作用

automatic slide show does not work

本文关键字:不起作用 播放 幻灯片      更新时间:2023-09-26

我想在一个html页面上有一个幻灯片,并在W3网站上找到一个html/javascript代码并复制它。但这行不通。我只看到了三张图片的列表。我一直在看这里给出的一些关于这个主题的答案,但我仍然找不到问题是什么。我认为代码是完整的,准备好了。所以我需要一些帮助。代码如下:

javascript//自动幻灯片-每3秒更换图像var slideIndex = 0;

showSlides ();
function showSlides() {
    var i;
    var slides = document.getElementsByClassName("mySlides");
    for (i = 0; i < slides.length; i++) {
        slides[i].style.display = "none";
    }
    slideIndex++;
    if (slideIndex> slides.length) {slideIndex = 1}
    slides[slideIndex-1].style.display = "block";
    setTimeout(showSlides, 3000); 
}
the html
<!-- Slide Show section showing 3 img every 3 sec-->
    <div class="slideshow-container">
    <div class="mySlides fade">
    <img class="mySlides" src="../images/Icons/sa.png" alt="a" 
    style="width:100%">
    </div>
    <div class="mySlides fade">
    <img class="mySlides" src="../images/images/b.jpg" alt="b"
    style="width:100%" >
    </div>
    <div class="mySlides fade">
    <img class="mySlides" src="../images/images
     /c.jpg" alt="c"                  
    style="width:100%">
    </div>

你需要CSS样式是使它工作的重要组成部分。这里是完整代码的链接:

http://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_slideshow_auto

<style>
* {box-sizing:border-box}
body {font-family: Verdana,sans-serif;}
/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}
/* 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 {
  height: 13px;
  width: 13px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}
.active {
  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}
}
/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .text {font-size: 11px}
}
</style>

您的代码的唯一问题是您对<img><div>标签具有相同的类,从<img>标签中删除class="mySlides",您的滑块将正常工作。