Für js Diashow Abschluss Ich habe versucht, es wie folgt funktioniert:JS Diashow-Funktion
Wenn zuerst geladen: drei Bilder gesamt
<div class="images" style="display:block;"><img src="img_1.jpg"></div>
<div class="images" style="display:none;"><img src="img_2.jpg"></div>
<div class="images" style="display:none;"><img src="img_3.jpg"></div>
<a class="prev" onclick="moveSlides(-1)">❮</a>
<a class="next" onclick="moveSlides(1)">❯</a>
Wenn Bilder zuerst geladen werden, wobei die erste Bild hat display:block
, während andere zwei none
standardmäßig hatten.
//when next/prev button is clicked
function moveSlides(n) {
slideShow(n);
};
function slideShow(n) {
var slides = document.getElementsByClassName("images");
// Display none for current image
for (var i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
// display block for next image
slides[n].style.display = "block";
};
Die Idee ist, dass, wenn die next
oder prev
Schaltfläche geklickt wird, wird es das nächste Bild display:block
jedes Bild in display:none
dann ändern drehen.
ich ein bisschen harte Zeit durchführende folgende Dinge habe:
- Detecting, welches Bild gerade angezeigt wird, so dass, wenn entweder
next
oderprev
Schaltfläche geklickt wird, er weiß, welches Bild angezeigt werden soll. - Wenn es durch das letzte Bild geht, sollte es zum ersten Bild zurückgehen.
- Haben Sie noch andere Probleme?
Warum nicht eines von vielen Plugins im Internet verwenden? (voll von Funktionen oder leichte) – Andrejs
es ist einfach nicht flexibel genug für das, was ich tue oder tun muss. Ich habe ein paar Plugins ausprobiert, aber nicht geschnitten. –