uni-app图片未加载完处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uni-app图片未加载完处理相关的知识,希望对你有一定的参考价值。

参考技术A 1.图片未加载完看到的是 .new-img占位背景图片,.new_back透明度设置0;
2.图片加载失败显示设置的 loadImg 失败占位图片
3.图片加载完直接显示完整图片同时添加类名. loaded透明度设置1;

html JS图片未加载完显示加载效果

<html>
<title>js图片未加载完显示loading效果</title>
<body>
<style>
img{float:left;width:200px;height:200px;margin:0 10px 10px 0}
</style>
<script>
//判断浏览器
var Browser=new Object();
Browser.userAgent=window.navigator.userAgent.toLowerCase();
Browser.ie=/msie/.test(Browser.userAgent);
Browser.Moz=/gecko/.test(Browser.userAgent);

//判断是否加载完成
function Imagess(url,imgid,callback){    
    var val=url;
    var img=new Image();
    if(Browser.ie){
        img.onreadystatechange =function(){  
            if(img.readyState=="complete"||img.readyState=="loaded"){
                callback(img,imgid);
            }
        }        
    }else if(Browser.Moz){
        img.onload=function(){
            if(img.complete==true){
                callback(img,imgid);
            }
        }        
    }    
    //如果因为网络或图片的原因发生异常,则显示该图片
    img.onerror=function(){
        img.src=""
    }
    img.src=val;
}

//显示图片
function checkimg(obj,imgid){
document.getElementById(imgid).style.cssText="";
document.getElementById(imgid).src=obj.src;
}
//初始化需要显示的图片,并且指定显示的位置
window.onload=function(){
var imglist=document.getElementById("imagelist").getElementsByTagName('img');
for(i=0;i<imglist.length;i++)
{
	imglist[i].id="img0"+i;
	imglist[i].style.cssText="background:url(http://www.86y.org/images/loading.gif) no-repeat center center;"
	Imagess(imglist[i].getAttribute("data"),imglist[i].id,checkimg);
}
}
</script>
<div id="imagelist">
<img data="https://wbs.kupposhadow.com/file/5c0a341a4b0f2b185b0cfc03" />
<img data="https://wbs.kupposhadow.com/file/5c04ea284b0f2b4da46a3e77" />
<img data="https://wbs.kupposhadow.com/file/5c04e8d14b0f2b3ee05bf32c" />
<img data="https://wbs.kupposhadow.com/file/5c04e10c4b0f2b4da46a3e73" />
<img data="https://wbs.kupposhadow.com/file/5c03e52e4b0f2b10011fb842" />
<img data="https://wbs.kupposhadow.com/file/5c028fed4b0f2b3aca558625" />
<img data="https://wbs.kupposhadow.com/file/5bff538b4b0f2b480a42c798" />
</div>
</body>
</html>

以上是关于uni-app图片未加载完处理的主要内容,如果未能解决你的问题,请参考以下文章

uni-app下拉刷新加载刷新数据

uni-app ios运行提示appkey未配置或配置错误

半天时间写完一个案例,循序渐进的掌握uni-app,使用uni-app完成一个简单项目——新闻列表

uni-app在iOS中页面下拉出现断层现象处理

uni-app在iOS中页面下拉出现断层现象处理

uni-app 图片适配 动态计算图片高度