这里通过数组和索引操作解决了问题
数组的大小应该根据幻灯片的数量来调整
var slideIndex = new Array(2);
slideIndex[0]=1;
slideIndex[1]=1;
showSlides(1, 0);
showSlides(1, 1);
function plusSlides(n, slideshownumber)
{
slideIndex[slideshownumber] = slideIndex[slideshownumber] + n;
showSlides( slideIndex[slideshownumber], slideshownumber );
}
function currentSlide(n, slideshownumber)
{
slideIndex[slideshownumber] = n;
showSlides(slideIndex[slideshownumber], slideshownumber);
}
function showSlides(n, slideshownumber)
{
var i;
在“滑块”+ slideshownumer 上的建筑物名称,基于 0 的计数(重要)
var slideshowname = "slider" + slideshownumber;
var slides = document.getElementsByName(slideshowname);
此处的建筑物名称位于“点”+ 幻灯片编号上,基于 0 的计数(重要)
var dotname = "dot" + slideshownumber;
var dots = document.getElementsByName(dotname);
if (n > slides.length)
{
slideIndex[slideshownumber] = 1;
}
if (n < 1)
{
slideIndex[slideshownumber] = 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[slideshownumber]-1].style.display = "block";
dots[slideIndex[slideshownumber]-1].className += " active";
}
幻灯片示例、圆点和滑块名称应前进到slider1、slider2、...
<div class="slideshow-container">
<div class="mySlides fade" name="slider0">
<div class="numbertext">1 / 2</div>
<img src="http://www.w3schools.com/howto/img_mountains_wide.jpg" style="width:100%">
</div>
<div class="mySlides fade" name="slider0">
<div class="numbertext">2 / 2</div>
<img src="http://www.w3schools.com/howto/img_fjords_wide.jpg" style="width:100%">
</div>
plusSlides(-1 用于背面,幻灯片 0)
plusSlides(1 向前,幻灯片 0)
<a class="prev" onclick="plusSlides(-1,0)">❮</a>
<a class="next" onclick="plusSlides(1,0)">❯</a>
</div>
初始化
<script> currentSlide(1,0)</script>
函数 currentSlide(slidenumber, slideshownumber)
对于点和上一个/下一个按钮!
<div style="text-align:center">
<span class="dot" name="dot0" onclick="currentSlide(1,0)"></span>
<span class="dot" name="dot0" onclick="currentSlide(2,0)"></span>
</div>
下一个名为slider1的滑块
<div class="slideshow-container">
<div class="mySlides fade" name="slider1">
<div class="numbertext">1 / 2</div>
<img src="http://www.w3schools.com/howto/img_nature_wide.jpg" style="width:100%">
</div>
<div class="mySlides fade" name="slider1">
<div class="numbertext">2 / 2</div>
<img src="http://www.w3schools.com/howto/img_mountains_wide.jpg" style="width:100%">
</div>
现在为 slider1 更改了参数
<a class="prev" onclick="plusSlides(-1,1)">❮</a>
<a class="next" onclick="plusSlides(1,1)">❯</a>
</div>
<script> currentSlide(1,1)</script>
<div style="text-align:center">
<span class="dot" name="dot1" onclick="currentSlide(1,1)"></span>
<span class="dot" name="dot1" onclick="currentSlide(2,1)"></span>
</div>