У меня есть набор thumnails, генерируемых cms. Они связаны со всплывающим окном, содержащим полное изображение. Я хочу использовать jquery для получения полных изображений для заполнения ползунка с ленивым загрузчиком.Append img using src с другой страницы
Так что в основном я просто просматриваю каждый миниатюру, получая ссылку на ссылку, а затем нахожу полное изображение.
В настоящий момент единственный способ, которым я смог заставить его работать, - это проверить его до тех пор, пока он не будет закончен.
Я только что понял, что это не работает должным образом, потому что оно загружает изображения, чтобы получить src, что делает ленивую загрузку бессмысленной ... Есть ли какое-либо решение?
$('.thumbnails img').each(function() {
var large = $(this).parent().attr('href');
$.get(large, function(data) {
var imgs = $('<div/>').html(data).find('img');
var src = "";
imgs.each(function(i, img) {
src = (img.src);
});
$('.slider').append('<div><img data-lazy="' + src + '"/></div>');
});
});
var checkExist = setInterval(function() {
if($('.slider').find('img').length == $('.thumbnails').find('img').length){
$('.slider').slick({
lazyLoad: 'ondemand',
});
clearInterval(checkExist);
};
}, 100);
Это работает, но ползунок инициализируется перед добавлением изображений. Вы знаете, как исправить? – user500665
введите инициализацию слайдера после добавления изображений (внутри ajax get). проверьте отредактированный ответ. –
Проблема с этим - это инициализация после первого изображения, и это должно произойти после того, как все изображения будут выполнены. – user500665