js实现图片在未加载完成前显示加载中字样


Posted in Javascript onSeptember 03, 2014
<html>
<title>图片预加载</title>
<body>
<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='http://www.baidu.com/img/baidu_logo.gif'}
  img.src=val;
}

//显示图片
function checkimg(obj,imgid){
document.getElementById(imgid).src=obj.src;
}
//初始化需要显示的图片,并且指定显示的位置
window.onload=function(){
  Imagess("http://hiphotos.baidu.com/lovebyakuya/pic/item/01cf20088f9506f063d98653.jpg","img1",checkimg);
  Imagess("http://hiphotos.baidu.com/lovebyakuya/pic/item/7b7b19c70d62f4fdd0006050.jpg","img2",checkimg);
  Imagess("http://hiphotos.baidu.com/joanne728/pic/item/892557641806d20eaa184c71.jpg","img3",checkimg);
  Imagess("http://www.neocha.com/-/res/Camilla/20071204181216078845_h.jpg","img4",checkimg);
  Imagess("http://www.neocha.com/-/res/Camilla/20071204181216d078845_h.","img5",checkimg);
}
</script>
<img id="img1" src="loading.gif" width="100" height="100" />
<img id="img2" src="loading.gif" width="100" height="100" />
<img id="img3" src="loading.gif" width="100" height="100" />
<img id="img4" src="loading.gif" width="100" height="100" />
<img id="img5" src="loading.gif" width="100" height="100" />
</body>
</html>
Javascript 相关文章推荐
JavaScript继承方式实例
Oct 29 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
Nov 19 Javascript
php图像生成函数之间的区别分析
Dec 06 Javascript
event.currentTarget与event.target的区别介绍
Dec 31 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
Jun 28 Javascript
Javascript玩转继承(一)
May 08 Javascript
浅谈JS闭包中的循环绑定处理程序
Nov 09 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 jQuery
微信小程序 wx.request方法的异步封装实例详解
May 18 Javascript
使用Bootrap和Vue实现仿百度搜索功能
Oct 26 Javascript
jsonp跨域及实现百度首页联想功能的方法
Aug 30 Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 Javascript
jquery.idTabs 选项卡使用示例代码
Sep 03 #Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
Sep 03 #Javascript
JavaScript用JQuery呼叫Server端方法示例代码
Sep 03 #Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
Sep 03 #Javascript
禁用页面部分JavaScript不是全部而是部分
Sep 03 #Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
Sep 03 #Javascript
JavaScript使用focus()设置焦点失败的解决方法
Sep 03 #Javascript
You might like
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
yii上传文件或图片实例
2014/04/01 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
python实现网站的模拟登录
2016/01/04 Python
python 生成器协程运算实例
2017/09/04 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
Python 编程速成(推荐)
2019/04/15 Python
python3中rank函数的用法
2019/11/27 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
海外淘书首选:AbeBooks
2017/07/31 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
建设幸福中国演讲稿
2014/09/11 职场文书
电气工程师岗位职责
2015/02/12 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android