我的 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();
});
});
有人对此有解决方案吗?谢谢
拉风的咖菲猫
相关分类