В основном я ищу производительность здесь.
$.post(link,
function(data){
//removes the image that was displayed while loading
$("#loadingImg").remove();
//append the new content, into the content div
//and add a div around the new content in order to lazy load
$("#content").append('<div id="new-page">' + data + '</div>');
//lazy load the images inside the new div
$("#new-page").find("img").lazyload({
placeholder : "/images/white.png", effect : "fadeIn" });
});
Я хочу использовать плагин jquery, lazy load , для отложенной загрузки изображений, которые добавляются к некоторому контенту.Прямо сейчас я могу сказать, что время загрузки с и без строки lazyload этого кода абсолютно одинаково (загружается около 20 изображений).Теперь я предполагаю, что строка $ ("# content"). Append () ожидает загрузки всех изображений перед добавлением.
Есть ли способ поместить html на страницу,остановить браузер от загрузки изображений в этом HTML, а затем загрузить их при прокрутке пользователя?
Кстати, даже когда я делаю:
data = '<div id="new-page-' + pageCounter + '">' + data + '</div>';
var newData = $(data);
newData.find("img").lazyload({ placeholder : "/images/white.png", effect : "fadeIn" });
$("#content").append(newData);
Это все еще занимаетстолько же времени для загрузки ...
Спасибо за помощь!