Итак, я написал простую программу, которая должна изменить фон данного сайта через 3 секунды.
Теперь это мой JavaScript код:
//this function changes the backgrounds after 3 seconds and increments n
function changebackgroundTimed(startvariable)
{
var n = startvariable;
var loop = 1;
while (loop == 1)
{
setTimeout(function(){changebackground(n)}, 3000)
n++;
if (n == 5)
{
n=1;
}
}
}
//this function changes the background depending on the given number
function changebackground(number)
{
if (number == 1)
{
$("body").css("background","no-repeat center/120%url('../images/1.jpg')");
}
else if (number == 2)
{
$("body").css("background","no-repeat center/120%url('../images/2.jpg')");
}
else if (number == 3)
{
$("body").css("background","no-repeat center/120%url('../images/3.jpg')");
}
else if (number == 4)
{
$("body").css("background","no-repeat center/120%url('../images/4.jpg')");
}
else {
$("body").css("background","no-repeat center/120%url('../images/1.jpg')");
}
}
в html Я просто вызываю его с помощью: changebackgroundTimed (2);
Проблема: Когда Я запускаю страницу, на которой она долго загружается, а затем, в конце концов, вылетает, ничего не показывая. Он должен что-то делать с этими двумя функциями. Кто-нибудь из вас замечает ошибку, которую я могу пропустить?