を順番に(順番に)順番に(FlickrからグラブしてjQueryで組み立てた後)順番にフェードインしようとした後、イメージを順番にフェードインします。現在、コードはすべて一緒にフェードします。jQueryは、JSONグラブ
each
の機能のために、imageL
がdivに1つずつ追加されているので、私は技術的に次々とフェードしています。
だから、どこにタイムアウトを入れるのがいいですか?または、より良いのは、each
機能にスペースを入れる代わりに、それらをすべてビルドしてから、追加した後に100msの遅れで次々にそれらをフェードインするだけですか?
ありがとうございます!
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);
img.loadイベント内でアニメーションを行うことをお勧めします。イメージのsrc属性を次々に設定すると自動的にフェードするためです。 –