JavaScript开发——加载在线图片完整功能实现方法(正在加载-加载成功-加载失败)
来源:互联网 发布:网址翻译软件 ios 编辑:程序博客网 时间:2024/04/27 23:32
在开发中,我们加载一些不是本地的图片的时候,在加载的时候我们需要显示等待动画,加载完成等待动画消失,如果加载失败则显示加载失败的提示。
之前有篇是CSS——实现图片等比例正方形显示,宫格排列http://blog.csdn.net/yu17310133443/article/details/72674390
这个就根据上次的布局样式来写CSS样式的代码参考上面地址里面的样式
HTML页面我们默认放的是加载动画的图片,要加载的图片放在data里面:
<ul class="figure-list"> <li> <figure class="figure" data="1.png" style="background-image:url('http://www.86y.org/images/failed.png')"> <a href="#"></a> </figure> </li> <li> <figure class="figure" data="2.png" style="background-image:url('http://www.86y.org/images/failed.png')"> <a href="#"></a> </figure> </li> <li> <figure class="figure" data="3.png" style="background-image:url('http://www.86y.org/images/failed.png')"> <a href="#"></a> </figure> </li> </ul>
JS中:
//判断浏览器 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,checkimg){ var val=url; var img=new Image(); if(Browser.ie){ img.onreadystatechange =function(){ if(img.readyState=="complete"||img.readyState=="loaded"){ checkimg(val,imgid); } } }else{ img.onload=function(){ if(img.complete==true){ checkimg(val,imgid); } } } //如果因为网络或图片的原因发生异常,则显示该图片 img.onerror=function(){ document.getElementById(imgid).style.backgroundImage="url('http://www.86y.org/images/failed.png')"; } img.src=val; } //显示图片 function checkimg(obj,imgid){ document.getElementById(imgid).style.backgroundImage="url("+obj+")"; } //初始化需要显示的图片,并且指定显示的位置 window.onload=function(){ var imglist=$(".figure"); for(i=0;i<imglist.length;i++){ imglist[i].id="img0"+i; Imagess(imglist[i].getAttribute("data"),imglist[i].id,checkimg); } }
阅读全文
0 0
- JavaScript开发——加载在线图片完整功能实现方法(正在加载-加载成功-加载失败)
- ionic开发——加载在线图片完整功能实现方法(正在加载-加载成功-加载失败)
- Javascript实现图片的预加载功能
- 设置加载失败,正在加载,界面。
- JavaScript实现延迟加载图片的方法
- Javascript实现图片的预加载的完整实现
- Javascript实现图片的预加载的完整实现
- Javascript实现图片的预加载的完整实现
- Javascript实现图片的预加载的完整实现
- Javascript实现图片的预加载的完整实现
- JavaScript-----图片加载失败则加载默认图片
- 正在加载中-js/jQuery功能实现
- 正在加载中-js/jQuery功能实现
- Volley实现图片加载功能
- JavaScript实现图片预加载
- 正在加载...
- 正在加载......
- 正在加载...
- Kotlin简明学习—流程控制
- [期望] UOJ #214. 【UNR #1】合唱队形
- get the top view
- AsyncTask工作原理
- ios组件推荐
- JavaScript开发——加载在线图片完整功能实现方法(正在加载-加载成功-加载失败)
- CGColorGetNumberOfComponents
- JSON和XML:两种常见的web信息传送格式,数据交换语言
- ARC中__autoreleasing
- 关于动态代理
- 越狱后的密码修改
- 深入讲解IPV6
- API_HttpUrlConnection
- Java Decompiler