我目前正在尝试制作一个动画幻灯片,所以当你点击函数时,盒子来自左边的Div,但是当你点击函数时,它来自右边的div。plusDiv(-1)plusDiv(+1)
错误:Javascript只抓取第一个“mySlides”,而它应该抓取上一张幻灯片。因此,如果在幻灯片3上,使幻灯片2出现。
任何帮助将不胜感激,我已经尝试这样做了几个小时,但似乎没有什么可以解决问题。CSS:
<style>
.mySlides {position: absolute;animation: MoveLeft 1s;animation-fill-mode: forwards; }
.classname { animation-name: MoveRight;position: absolute;-animation-fill-mode: forwards;}
@keyframes MoveLeft {
0% {position: absolute; margin-top: 50px; margin-left: 62.5%; width: 150px; height: 200px;}
100% {position: absolute; margin-left: 40%; width: 300px; height: 400px;}
to {position: absolute; margin-left: 40%; width: 20%; height: auto;}
}
@keyframes MoveRight {
0% {position: absolute; margin-top: 50px; margin-left: 25%; width: 150px; height: 200px;}
100% {position: absolute; margin-left: 40%; width: 300px; height: 400px;}
to {position: absolute; margin-left: 40%; width: 20%; height: auto;}
}
</style>
`
网页:
<div style="position: absolute; margin-top: 5%; margin-left: 5%; width: 90%; height: 300px;">
<div style="position: relative; width: 100%; height: 100%;">
<div style="position: absolute; margin-top: 50px; margin-left: 25%; width: 20%; height: auto;"><img id="BackaImage" onclick="onClick(); plusDivs(-1);" src="https://dummyimage.com/150x200/FF0000/FF0000"></div>
<img class="mySlides" id="unique" src="https://dummyimage.com/300x400/000/fff">
<img class="mySlides" id="unique" src="https://dummyimage.com/300x400/ff00ff/2d3bfc">
<img class="mySlides" id="unique" src="https://dummyimage.com/300x400/FF0000/FF00">
<div style="position: absolute; margin-top: 50px; margin-left: 62.5%; width: 20%; height: auto;"><img onclick="plusDivs(+1);" src="https://dummyimage.com/150x200/FF0000/FF0000"></div>
</div>
</div>
莫回无
相关分类