在从 Flickr 抓取这些图像并由 jQuery 组装之后,尝试按顺序(一个接一个)淡入这些图像。目前,代码将它们一起淡入淡出。
据我了解,imageL
由于该功能,一次附加到 div each
,所以我看到的是技术上它们一个接一个地消失,它只是完成得非常快。
那么,哪里是消磨时间的好地方呢?或者更好的是,不是在each
函数中放置空间,而是如何构建它们,然后在附加它们后以 100 毫秒的延迟将它们一个接一个地淡入淡出?
谢谢!
jsFiddle:http: //jsfiddle.net/danielredwood/RzkzY/16/
function imgBuilder(data){
$.each(data.photos.photo,function(i,rPhoto){
var base = 'http://farm' + rPhoto.farm + '.static.flickr.com/' + rPhoto.server + '/' + rPhoto.id + '_' + rPhoto.secret,
thumb = base + '_m.jpg',
large = base + '_b.jpg',
imageL = '<a class="fancybox" rel="group" ' + 'title="' + rPhoto.title + '" href="'+ large +'"><img src="' + thumb + '" alt="' + rPhoto.title + '"/></a>';
$(imageL).appendTo("#test").animate({opacity:1},400);
});
}
$.getJSON("http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=e3571d0891d2ad7f6b2b44611b8126ee&user_id=26545877%40N04&tags=terminal+5&per_page=25&format=json&nojsoncallback=1&auth_token=72157629563488548-bdcd1a2ad2f288df&api_sig=92b8ac2a1dac669d39aa2170ec372012", imgBuilder);
</p>