I am trying to rotate CSS backgrounds by calling setTimeout on functions, however the code doesn't work as expected. There is only one transition, and then it skips to the last image right away.
var func = function () {
setTimeout( function(){
$('#rotator').css("background-image", "url(http://subtlepatterns2015.subtlepatterns.netdna-cdn.com/patterns/diamond_upholstery.png)");
},2000);
setTimeout( function(){
$('#rotator').css("background-image", "url(http://subtlepatterns2015.subtlepatterns.netdna-cdn.com/patterns/subtle_stripes.png)");
},2000);
setTimeout( function(){
$('#rotator').css("background-image", "url(http://subtlepatterns2015.subtlepatterns.netdna-cdn.com/patterns/struckaxiom.png)");
},2000);
setTimeout( function(){
$('#rotator').css("background-image", "urlhttp://subtlepatterns2015.subtlepatterns.netdna-cdn.com/patterns/dark_stripes.png)");
},2000);
setTimeout(func, 0);
}
setTimeout(func, 0);
Thanks