Я запрашиваю изображения (30) из API и вместо того, чтобы загружать каждое из них прямо в DOM, я бы хотел использовать функцию fadeIn () 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();
})
}