我有一个包含图像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
的调用,但似乎没有什么效果。想到可能需要使用队列或其他方法,但不太清楚如何实现。
怎样才是最好的方法?