FitTech
@FitTech

Скрипт для смены background?

Всем привет! Подскажите пожалуйста скрипт для смены background через заданный интервал времени.
Есть готовый скрипт, но он с ошибкой, после смены всех заданных картинок, фон стает белым, а в консоли пишет (undefined)
var imgHead = [
	'images/main-bg1.jpg'
			'images/main-bg2.jpg',
			'images/main-bg3.jpg',
			'images/main-bg4.jpg',

		], i=1;
	function csaHead(){

		if(i > (imgHead.length-1)){
			$('.page-homepage').animate({'opacity':'1'},1200,function(){
				i=1;
				$('.page-homepage').css({'background':'url('+imgHead[0]+')'});
			});
			$('.page-homepage').animate({'opacity':'1'},1200);
		}else{
			$('.page-homepage').animate({'opacity':'1'},1200,function(){
				$('.page-homepage').css({'background':'url('+imgHead[i]+')'});
				i++;
			});
			$('.page-homepage').animate({'opacity':'1'},1200);
		}
		
	}
	var intervalCsaHead = setInterval(csaHead,1000);
  • Вопрос задан
  • 773 просмотра
Решения вопроса 1
evgeniy2194
@evgeniy2194
PHP, js developer
Попробуйте так:
imgHead = [
      'images/main-bg1.jpg',
      'images/main-bg2.jpg',
      'images/main-bg3.jpg',
      'images/main-bg4.jpg',
   ];
i=1;

function csaHead(){

    if(i > (imgHead.length-1)){
        i = 0;
    } 
    
    $('.page-homepage').animate({'opacity':'1'},1200,function(){
        $('.page-homepage').css({'background':'url('+imgHead[i]+')'});
        i++;
    });
    $('.page-homepage').animate({'opacity':'1'},1200);
}
var intervalCsaHead = setInterval(csaHead,1000);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы