API에서 이미지 (30 개)를 요청하고 DOM에 각각로드하는 대신 JQuery의 fadeIn()을 사용하여 우아하게 페이드하게 만듭니다. 이미지를 볼 수 있습니다. 그것을 작동시킬 수 없습니다.ajax를 사용하여 jquery를 사용하여 이미지를 페이드하는 방법
load() (또는 live())를 사용해야합니까? 아래의 코드는 API에서 이미지를 가져 와서 새로운 div에 넣은 다음 #wrapper에 추가합니다. 문제는 그것이 위에서 언급 한 것처럼 각각을 희미하게하고 싶지만 모든 것을 덤프하는 것입니다.
success: function(result) {
for (var i = 0, l = 30; i < l; i++) {
var media = result.data[i];
var imageString = //bits for inside the div;
var newdiv = document.createElement('div');
newdiv.className = "imageHolder";
newdiv.innerHTML = imageString;
$('#wrapper').append(newdiv);
}
}
$('img').load(function() {
$('.imageHolder').fadeIn();
});
나는 단순 할 것이라고 확신하지만, 그걸 해독 할 수는 없습니다.
편집 : 아래가 효과가 있다고 생각됩니다. 기쁨이 없습니다. 나는, 이미지, 아니면 그냥 이미지 자체 포함 된 div에서 페이드 중 하나 행복 해요 너무 오래 작은 빨판이 페이드로 ... 나는이 라인을 따라 뭔가를 시도 할 것입니다 지금까지
success: function(result) {
for (var i = 0, l = 30; i < l; i++) {
var media = result.data[i];
var imageString = '<a href="#" onClick="getBigOne(\'' + media.id + '\')"><img class="inst" src="' + media.images.thumbnail.url + '"></a>';
$('<div class="imageHolder">')
.append(imageString)
.prependTo('#wrapper')
.load(function() {
$(this).fadeIn();
})
}
".fadeIn()"과 관련이있는 코드가 없습니다 ... – Pointy
예. 그 사실을 알고 있습니다. 하지만 작동하지 않는 코드를 추가합니다 – Nathan