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()?