Если это настоящие имена изображений, вам действительно не нужен массив.
// cache the element
var $page_bg = $('#page_bg');
setInterval( function() {
$page_bg.css( 'background-image', function(i,bg) {
return bg.replace(/\d/, function(str) { return (str % 5) + 1;});
});
}, 5000);
В части return (str % 5) + 1;
число 5
представляет общее количество изображений. Они должны быть последовательно проиндексированы, начиная с 1
, как у вас.
РЕДАКТИРОВАТЬ: Или, если в URL-адресе будет номер в другом месте, сделайте это вместо:
// cache the element
var $page_bg = $('#page_bg');
setInterval( function() {
$page_bg.css( 'background-image', function(i,bg) {
return bg.replace(/(\d)(\.jpg)/, function(str,p1,p2) { return ((p1 % 5) + 1) + p2;});
});
}, 5000);