我有一組由cms生成的thumnails。這些鏈接到包含完整圖像的彈出窗口。我想要做的就是使用jquery獲取完整的圖像來填充延遲加載滑塊。從另一頁使用src追加img
所以基本上我只是通過每個縮略圖,得到它的鏈接目的地,然後在那裏找到完整的形象。
目前,我能夠得到它的唯一方法是繼續檢查它,直到它完成。
我剛剛意識到這並不按預期工作,因爲它的加載圖像來獲取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