번 이미지를 순차적으로 (하나씩 차례대로) 사라지게하려고 시도한 후 Flickr에서 이미지를 가져 와서 jQuery로 어셈블합니다. 현재이 코드는 모두 함께 사라집니다.jQuery가 순차적으로 이미지를 희미하게합니다. JSON을 잡아
내가 이해하는 것처럼 each
함수 때문에 한 번에 한 div에 imageL
이 추가되었으므로 기술적으로 그 둘은 한꺼번에 사라지는 것을 볼 수 있습니다.
그렇다면 시간을 낼 수있는 좋은 곳은 어디입니까? 또는 더 나은 점은, 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 속성을 차례대로 설정하면 이미지가 자동으로 사라지기 때문입니다. –