var n = 0;
function slider(){
if(n === 5) n = 0;
n++;
let div = document.querySelector('.slider');
//const img = "<img src=\"" + n + ".jpg\" alt=\"logo\">";
div.innerHTML = n;
setTimeout("slider()", 500);
}
window.addEventListener("DOMContentLoaded", function(){
slider();
}, false);
Jest to wywołanie rekurencyjne, więc za każdym razem miałbyś "zerowany" licznik. Przeniosłem, więc go przed funkcję.
Druga wersja bez rekurencji wyglądałaby tak:
var n = 0;
function slider(){
if(n === 5) n = 0;
n++;
let div = document.querySelector('.slider');
//const img = "<img src=\"" + n + ".jpg\" alt=\"logo\">";
div.innerHTML = n;
}
window.addEventListener("DOMContentLoaded", function(){
setInterval(slider, 900);
}, false);
Jest nawet taki "hack", żeby nie trzeba było podawać zmiennej globalnej:
function slider(n){
if(n === 5) n = 0;
n++;
let div = document.querySelector('.slider');
//const img = "<img src=\"" + n + ".jpg\" alt=\"logo\">";
div.innerHTML = n;
setTimeout("slider("+n+")", 500);
}
window.addEventListener("DOMContentLoaded", function(){
slider(0);
}, false);