Спасибо всем за ответы. Сейчас делаю следующим образом:
$(document).ready(function() {
bgApproximation(); // эта функция делает приближение и замену фонов
slide1Description1(); //эта и две следующие функциии выводят текст с задержкой на первом фоне
slide1Description2();
slide1Description3();
function bgApproximation() {
$("body")
.animate({ "background-size":"120%" }, 5000, function(){$("body").css({"background-image":"url(img/2.jpg)"})})
.animate({ "background-size":"100%" }, 0)
.animate({ "background-size":"100%" }, 5000, function(){$("body").css({"background-image":"url(img/3.jpg)"})})
.animate({ "background-size":"100%" }, 0)
.animate({ "background-size":"120%" }, 5000, function(){$("body").css({"background-image":"url(img/1.jpg)"})})
.animate({ "background-size":"100%" }, 0);
//.animate({ "background-size":"100%" }, 0, bgApproximation());
}
function slide1Description1() {
$("#slide1Description1")
.animate({opacity: 1.0}, 1000)
.animate({opacity: 1.0}, 4000)
.animate({opacity: 0.0}, 0);
}
function slide1Description2() {
$("#slide1Description2")
.animate({opacity: 0.0}, 1000)
.animate({opacity: 1.0}, 1000)
.animate({opacity: 1.0}, 3000)
.animate({opacity: 0.0}, 0);
}
function slide1Description3() {
$("#slide1Description3")
.animate({opacity: 0.0}, 2000)
.animate({opacity: 1.0}, 1000)
.animate({opacity: 1.0}, 2000)
.animate({opacity: 0.0}, 0);
}
});
Работает немного криво, и как правильно зациклить чтобы после третьего фона снова становился первый и далее по кругу? В функции bgApproximation() последняя закоментирванная строчка, насколько я понимаю так делать не правильно, а как правильно? Еще нужно приделать возможность посетителю самому переключать фон по нажатию на шарик, соответствующий нужному фону, как это приделать?