나는 slideShow를 만들고 새로운 인수로 함수를 다시 시도해야하지만, setInterval()
함수를 사용하려고하면 함수가 한 번 실행됩니다. 왜 진짜야?javascript setInterval 함수가 작동하지 않습니다.
var sIndex = 0;
var slide = document.getElementsByClassName('slide');
function slider(n) {
if (sIndex + n >= 0 && sIndex + n <= slide.length - 1) {
slide[sIndex].style.display = "none";
sIndex += n;
slide[sIndex].style.display = "block";
} else if (sIndex + n < 0) {
slide[sIndex].style.display = "none";
sIndex = slide.length - 1;
slide[sIndex].style.display = "block";
} else if (sIndex + n > slide.length - 1) {
slide[sIndex].style.display = "none";
sIndex = 0;
slide[sIndex].style.display = "block";
}
}
setInterval(function() {
slider(sIndex);
}, 2000);
변수'n'이 필요하지 않습니다. – Satpal