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 相关文章推荐
对联广告js flash激活
Oct 19 Javascript
基于JQuery的日期联动实现代码
Feb 24 Javascript
javascript学习笔记(四) Number 数字类型
Jun 19 Javascript
JavaScript打印网页指定区域的例子
May 03 Javascript
浅析node.js中close事件
Nov 26 Javascript
D3.js实现饼状图的方法详解
Sep 21 Javascript
简单谈谈Javascript函数中的arguments
Feb 09 Javascript
利用vscode编写vue的简单配置详解
Jun 17 Javascript
Vue中的Vux配置指南
Dec 08 Javascript
使用Angular material主题定义自己的组件库的配色体系
Sep 04 Javascript
vue学习笔记之Vue中css动画原理简单示例
Feb 29 Javascript
vue判断按钮是否可以点击
Apr 09 Vue.js
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简洁函数小结
2011/08/12 PHP
php实现图片添加水印功能
2014/02/13 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
python正则表达式match和search用法实例
2015/03/26 Python
Python实现LRU算法的2种方法
2015/06/24 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
python测试mysql写入性能完整实例
2018/01/18 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
护士自我鉴定范文
2013/10/06 职场文书
测控技术与仪器个人求职信范文
2013/12/30 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书