これらの画像を 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>