Получите HTML-код, разместите его на своей странице или предварительно загрузите с помощью JS. Если вы разместите его на своей странице, изображения не могут быть скрыты, если они должны быть загружены, но они могут быть размещены на экране.
Когда изображения загружены, переместите HTML в элемент портфолио.
Приведенный ниже код является просто примером, не проверенным, и функция загрузки, вероятно, сработает на первом загруженном изображении, я думаю?
Если это так, вам нужно будет посчитать изображения, разместить функцию загрузки на каждом изображении, а затем показать HTML-код после загрузки всех изображений, или вы можете попробовать просто прикрепить функцию загрузки к последнему изображению в вашем HTML, но нет гарантируйте, что последнее изображение в разметке также является последним загружаемым, но это часто так.
Также может быть проблема с загрузкой, если изображения кэшируются браузером, если вам необходимо найти другое решение, или поворот кэширования в $ .ajax!
$('#clicks').on('click', function(){
$('#portfolio').append("<div id='loader'><img src='images/loader.gif'/></div>");
var jqxhr = $.ajax({
type:'GET',
url: 'moreProjects.html',
datatype: 'html',
done: function(datas) {
$('<div id="somediv"></div>').append(datas)
.css({position: 'fixed', left: -5000})
.appendTo('body');
}
});
jqxhr.always(function() {
$('img', '#somediv').on('load', function() {
$('#loader').remove();
$('#portfolio').append($('#somediv').contents());
});
});
return false;
});