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 相关文章推荐
任意位置显示html菜单
Feb 01 Javascript
Dom 是什么的详细说明
Oct 25 Javascript
js类型检查实现代码
Oct 29 Javascript
JavaScript用Number方法实现string转int
May 13 Javascript
javascript中sort()的用法实例分析
Jan 30 Javascript
浅谈Javascript数组索引
Jul 29 Javascript
jquery实现的动态回到顶部特效代码
Oct 28 Javascript
最常用的jQuery表单验证(简单)
May 23 jQuery
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
Jun 19 Javascript
解决vue初始化项目一直停在downloading template的问题
Nov 09 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
第1次亲密接触PHP5(2)
2006/10/09 PHP
正则表达式语法
2006/10/09 Javascript
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
Prototype Selector对象学习
2009/07/23 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
跟老齐学Python之Import 模块
2014/10/13 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
python实现redis三种cas事务操作
2017/12/19 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
Python Cookie 读取和保存方法
2018/12/28 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
如何将json数据转换为python数据
2020/09/04 Python
Python jieba库分词模式实例用法
2021/01/13 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
linux面试题参考答案(7)
2014/07/24 面试题
自学考试自我鉴定范文
2013/09/26 职场文书
电气工程师岗位职责
2014/01/01 职场文书
献爱心活动总结
2014/05/07 职场文书
国际贸易求职信
2014/07/05 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
通报表扬范文
2015/01/17 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS