var main = function() {
for (var i = 1; i <= 4; i++)
{
var time1 = 5000;
var time2 = 5500;
var location = "url('homepage/" + i + ".jpg')";
setTimeout(function() {
$('.jumbotron').fadeTo("slow", 0, function() { });
}, time1);
setTimeout(function() {
$('.jumbotron').css("background-image", location);
}, time2);
setTimeout(function() {
$('.jumbotron').fadeTo("slow", 1, function() { });
}, time2);
time1 += 5000;
time2 += 5000;
}
};
$(document).ready(main);
Я пытаюсь анимировать изменение фона на странице. У меня есть папка с 4 картинками, которые я хочу, чтобы для перетасовки. Проблема в том, что с этим кодом следующее изображение, которое затухает, является последним, а в этом случае 4-м, после чего оно перестает меняться. Я, конечно, что-то делаю неправильно.Изменение фонового изображения несколько раз
, что для цикла осуществляется в соответствии с полсекунды, так что даже если вы зацикливание через все изображения (которые, как я полагаю вам) вы увидите только последнее, потому что фоновое изображение меняется каждые несколько миллисекунд, слишком быстро, чтобы видеть, даже до загрузки изображения – myfunkyside
и строка 'time1 + = 5000' бесполезна, потому что каждую следующую итерацию вы возвращаете значения времени до их первоначальных значений. Поместите объявления часовых поясов за пределы цикла – myfunkyside