I have this code:
var playySlideNumber = "1";
var run = function playSlides (playySlideNumber){
$(".slider.secondLayer").css("opacity", "0");
$(".slider.secondLayer.n"+playySlideNumber).css("opacity", "1");
if (playySlideNumber < 5) {
playySlideNumber = parseInt(playySlideNumber) + 1;
} else {playySlideNumber = "1"}
return playySlideNumber
}
setInterval(function(){run(playySlideNumber)}, 3000);
I need that function playySlides()
returns playySlideNumber
so that every time the setInterval
runs it has the correct playySlideNumber
.
The problem is that playySlideNumber
keeps constant = "1"
.
Also, would it be easier to use a setTimeout
that recursively calls playySlides()
?