【发布时间】:2021-08-16 21:38:05
【问题描述】:
我在 youtube 上找到了图片轮播教程。我把它放在一个网站上,它运行良好,但现在我试图将它实施到另一个网站,它不会循环。在迭代结束时,图像会从网站上消失。据我所知,两个文件中的代码是相同的。这里有什么问题?
var myIndex = 0;
carousel();
function carousel() {
var i;
var x = document.getElementsByClassName("mySlides");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
myIndex++;
if (myIndex > x.lenght) {myIndex = 1}
x[myIndex - 1].style.display = "block";
setTimeout(carousel, 1000);
}
<section>
<img class="mySlides" src="photo/banner.jpg" style="width:100%">
<img class="mySlides" src="photo/banner2.jpg" style="width:100%">
<img class="mySlides" src="photo/banner3.jpg" style="width:100%">
<img class="mySlides" src="photo/banner4.jpg" style="width:100%">
<img class="mySlides" src="photo/banner5.jpg" style="width:100%">
</section>
【问题讨论】:
-
您应该首先更正
x.lenght错字,然后将重置索引更改为零,因为 Javascript 使用基于零的数组 - 所以1指的是集合中的第二张图片,这解释了为什么第一张图片disappears
标签: javascript html image carousel slideshow