У меня есть массив с URL-адресами изображений, которые я добавляю на страницу в виде тегов img
.Я добавляю их скрытыми и выгораю, когда они загружены.Это работает, но я бы хотел добавить небольшую задержку между ними, чтобы они не сильно затухали одновременно.
function ajaxCallback(data)
{
if(data && data.images)
for(var n in data.images)
{
var image = $('<img>')
.prop(data.images[n])
.css({opacity: 0})
.appendTo('#output')
.load(imageLoaded);
}
}
function imageLoaded()
{
$(this)
.animate({opacity: 1});
}
В настоящий момент, если они загружаются достаточно быстро, онивсе в основном исчезнет сразу.Я хотел бы немного задержаться между каждым.Попытался добавить вызов к delay
, но это, похоже, мало что дало.Думая, что мне, возможно, придется что-то делать с очередью или чем-то, но я не совсем понимаю, как это сделать.
Какой лучший способ сделать это?