Ich weiß nicht, warum die if-Anweisung nicht funktioniert.JavaScript rekursive Funktion funktioniert nicht
<script>
var slideIndex = 0;
function slideShow(){
var images= document.getElementsByClassName('slider-box')[0].getElementsByTagName('img');
images[slideIndex].classList.remove('show-slide');
if(slideIndex > images.length-1)
slideIndex = 0;
slideIndex++;
images[slideIndex].classList.add('show-slide');
setInterval(slideShow,2000);
}
slideShow();
</script>
Ich habe 3 Bilder in HTML.
Die Variable slideIndex geht bis zu 3 und bleibt bei 3
Sie wollen 'setTimeout()' nicht 'setInterval() ' – Pointy
entweder was Pointy gesagt hat, oder verschieben Sie den setInterval außerhalb der DiaShow-Funktion. Da setInterval die Funktion weiterhin ausführt, wobei setTimeout die Ausführung – furrie