Javascript 为幻灯片设置动画
我在同一网页中创建了几个幻灯片,我想将幻灯片更改为在网页上自动播放,以便幻灯片可以同时手动和自动播放,但动画部分的脚本可能存在一些问题,因此无法在网页上正常工作。因为我使用的是w3schools的示例,为幻灯片创建动画Javascript 为幻灯片设置动画,javascript,html,animation,slideshow,Javascript,Html,Animation,Slideshow,我在同一网页中创建了几个幻灯片,我想将幻灯片更改为在网页上自动播放,以便幻灯片可以同时手动和自动播放,但动画部分的脚本可能存在一些问题,因此无法在网页上正常工作。因为我使用的是w3schools的示例,为幻灯片创建动画 <div id="slideshow1" class="slideshow-container"> <div class="mySlides fade"> <div class=&qu
<div id="slideshow1" class="slideshow-container">
<div class="mySlides fade">
<div class="numbertext">1 / 3</div>
<img src="Ginger Treasure Soup Tohua.png" style="width:100%">
<div class="text">Caption Text</div>
</div>
<div class="mySlides fade">
<div class="numbertext">2 / 3</div>
<img src="Japan Combo.jpeg" style="width:100%">
<div class="text">Caption Two</div>
</div>
<div class="mySlides fade">
<div class="numbertext">3 / 3</div>
<img src="Tohua Mix.png" style="width:100%">
<div class="text">Caption Three</div>
</div>
<a class="prev" onclick="plusSlides(-1,slideshow1)">❮</a>
<a class="next" onclick="plusSlides(1, slideshow1)">❯</a>
<div style="text-align:center">
<span class="dot" onclick="currentSlide(1, slideshow1)"></span>
<span class="dot" onclick="currentSlide(2, slideshow1)"></span>
<span class="dot" onclick="currentSlide(3, slideshow1)"></span>
</div>
</div>
<br/>
<div id="slideshow2" class="slideshow-container">
<div class="mySlides fade">
<div class="numbertext">1 / 3</div>
<img src="Bestseller Double Black.png" style="width:100%">
<div class="text">Caption Text</div>
</div>
<div class="mySlides fade">
<div class="numbertext">2 / 3</div>
<img src="Bestseller 'Cold'.jpeg" style="width:100%">
<div class="text">Caption Two</div>
</div>
<div class="mySlides fade">
<div class="numbertext">3 / 3</div>
<img src="Bestseller 'Hot'.jpeg" style="width:100%">
<div class="text">Caption Three</div>
</div>
<a class="prev" onclick="plusSlides(-1, this.parentNode)">❮</a>
<a class="next" onclick="plusSlides(1, this.parentNode)">❯</a>
<div style="text-align:center">
<span class="dot" onclick="currentSlide(1, slideshow2)"></span>
<span class="dot" onclick="currentSlide(2, slideshow2)"></span>
<span class="dot" onclick="currentSlide(3, slideshow2)"></span>
</div>
</div>
<br/>
<script>
var slideshow1 = document.getElementById("slideshow1");
slideshow1.currentSlideIndex = 1;
showSlides(slideshow1.currentSlideIndex, slideshow1);
var slideshow2 = document.getElementById("slideshow2");
slideshow2.currentSlideIndex = 1;
showSlides(slideshow2.currentSlideIndex, slideshow2);
var slideIndex = 0; ("animation")
carousel();
function carousel() {
var i;
var slideshow1 = document.getElementsByClassName("mySlides");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
slideIndex++;
if (slideIndex > x.length) {slideIndex = 1}
x[slideIndex-1].style.display = "block";
setTimeout(carousel, 3000); // Change image every 3 seconds
}
function carousel() {
var i;
var slideshow2 = document.getElementsByClassName("mySlides");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
slideIndex++;
if (slideIndex > x.length) {slideIndex = 1}
x[slideIndex-1].style.display = "block";
setTimeout(carousel, 3000); // Change image every 3 seconds
}
function plusSlides(n, slideshow) {
showSlides(slideshow.currentSlideIndex += n, slideshow);
}
function currentSlide(n, slideshow) {
showSlides(slideshow.currentSlideIndex = n, slideshow);
}
function showSlides(n, slideshow) {
var i;
var slides = slideshow.getElementsByClassName("mySlides");
var dots = slideshow.getElementsByClassName("dot");
if (n > slides.length) {slideshow.currentSlideIndex = 1}
if (n < 1) {slideshow.currentSlideIndex = 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[slideshow.currentSlideIndex-1].style.display = "block";
dots[slideshow.currentSlideIndex-1].className += " active";
}
</script>
1/3
标题文本
2/3
标题二
3/3
标题三
❮
❯
1/3
标题文本
2/3
标题二
3/3
标题三
❮
❯
var slideshow1=document.getElementById(“slideshow1”);
slideshow1.currentSlideIndex=1;
放映幻灯片(slideshow1.currentSlideIndex,slideshow1);
var slideshow2=document.getElementById(“slideshow2”);
slideshow2.currentSlideIndex=1;
放映幻灯片(slideshow2.currentSlideIndex,slideshow2);
var slideIndex=0;(“动画”)
转盘();
函数旋转木马(){
var i;
var slideshow1=document.getElementsByClassName(“mySlides”);
对于(i=0;ix.length){slideIndex=1}
x[slideIndex-1].style.display=“block”;
setTimeout(carousel,3000);//每3秒更改一次图像
}
函数旋转木马(){
var i;
var slideshow2=document.getElementsByClassName(“mySlides”);
对于(i=0;ix.length){slideIndex=1}
x[slideIndex-1].style.display=“block”;
setTimeout(carousel,3000);//每3秒更改一次图像
}
函数加滑块(n,幻灯片){
放映幻灯片(slideshow.currentSlideIndex+=n,幻灯片放映);
}
函数currentSlide(n,幻灯片放映){
放映幻灯片(slideshow.currentSlideIndex=n,幻灯片放映);
}
功能演示幻灯片(n,幻灯片放映){
var i;
var slides=slideshow.getElementsByClassName(“mySlides”);
var dots=slideshow.getElementsByClassName(“点”);
如果(n>slides.length){slideshow.currentSlideIndex=1}
如果(n<1){slideshow.currentSlideIndex=slides.length}
对于(i=0;i