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判断不能为空实例代码
Nov 26 Javascript
JS刷新当前页面的几种方法总结
Dec 24 Javascript
js实现遮罩层弹出框的方法
Jan 15 Javascript
node.js cookie-parser 中间件介绍
Jun 06 Javascript
JS遍历页面所有对象属性及实现方法
Aug 01 Javascript
Angularjs 实现分页功能及示例代码
Sep 14 Javascript
详解Vue 动态组件与全局事件绑定总结
Nov 11 Javascript
基于JavaScript 实现拖放功能
Sep 12 Javascript
微信小程序(订阅消息)功能
Oct 25 Javascript
vue在响应头response中获取自定义headers操作
Jul 24 Javascript
vscode中使用npm安装babel的方法
Aug 02 Javascript
vue实现可以快进后退的跑马灯组件
Apr 08 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
PHP4实际应用经验篇(5)
2006/10/09 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
php实现的CSS更新类实例
2014/09/22 PHP
js代码实现微博导航栏
2015/07/30 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
js快速排序的实现代码
2013/12/08 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
Python中的自省(反射)详解
2015/06/02 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
Python中实现switch功能实例解析
2018/01/11 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
销售行业个人求职自荐信
2013/09/25 职场文书
市场营销管理制度
2014/01/29 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
Mysql排序的特性详情
2021/11/01 MySQL
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python