html JS图片未加载完显示加载效果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>
以上是关于html JS图片未加载完显示加载效果的主要内容,如果未能解决你的问题,请参考以下文章
图片未完成加载显示loading
JS问题:真实loading 页面加载完在显示页面
uni-app图片未加载完处理
jquery 怎么让一个div的内容未加载完时显示加载中...
进度条加载后显示页面
如何控制html页面加载完以后再显示全部