如果这些是实际的图像名称,你真的不需要一个数组。
// 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);