Что-то подобное должно сделать это
var counter = 1,
num_images = 9,
dir = "IMAGE DIRECTORY URL";
function rotateHeader() {
var background_img = 'url(' + dir + '/image' + counter + '.gif)';
jQuery('.category').fadeOut(function() {
jQuery(this).css('background-image', background_img).fadeIn();
});
counter++; if (counter > num_images) counter = 1;
}
setInterval(rotateHeader, 5000 );
Сначала мы потушим текущее фоновое изображение, затем в функции обратного вызова изменим фоновое изображение, а затем вернем его обратно. Возможно, вы захотите поиграть с интервалами fadeOut()
и fadeIn()
, чтобы получить нужный эффект , Я также изменил setInterval()
, чтобы использовать имя функции вместо строки для оценки.