У меня есть два изображения на моей странице html, и я использую jquery, чтобы проверить, полностью ли они загружены, перед удалением оверлея кругового загрузчика (индивидуально для каждого изображения). Таким образом, в начале наложение с анимацией загрузчика показывается на каждом изображении, и каждый раз, когда изображение загружается, наложение выключается. Но с моим текущим кодом оверлей вообще не отключается.
<div class="img" id="img1">
<div class="image-loader">
<div class="cssload-speeding-wheel"></div>
</div>
</div>
<div class="img" id="img2">
<div class="image-loader">
<div class="cssload-speeding-wheel"></div>
</div>
</div>
$(document).ready(function(){
$('.img').each(function(){
let img = $(this).css('background-image').replace('url(','').replace(')','').replace(/\"/gi, "");
$('<img/>').attr('src', img).on('load', function() {
$('#' + $(this).attr('id') + ' .image-loader').hide();
});
});
});
Код работал для одного изображения:
$(document).ready(function(){
let img = $('#img1').css('background-image').replace('url(','').replace(')','').replace(/\"/gi, "");
$('<img/>').attr('src', img).on('load', function() {
$('#img1 .image-loader').hide();
});
});
У кого-нибудь есть решение для это? спасибо