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分页
Jun 07 Javascript
onsubmit阻止form表单提交与onclick的相关操作
Sep 03 Javascript
JS动态获取当前时间,并写到特定的区域
May 03 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
Jan 05 Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 Javascript
分享一个插件实现水珠自动下落效果
Jun 01 Javascript
connection reset by peer问题总结及解决方案
Oct 21 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
vue过渡和animate.css结合使用详解
Jun 14 Javascript
Vue.js轮播图走马灯代码实例(全)
May 08 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
vue路由的配置和页面切换详解
Sep 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
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
Python3直接爬取图片URL并保存示例
2019/12/18 Python
python构造函数init实例方法解析
2020/01/19 Python
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
正隆泰信息技术有限公司上机题
2012/06/14 面试题
预备党员思想汇报
2014/01/08 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
2014年技术员工作总结
2014/11/18 职场文书
工作调动申请报告
2015/05/18 职场文书
中秋节晚会开场白
2015/05/29 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android