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 相关文章推荐
二叉树先序遍历的非递归算法具体实现
Jan 09 Javascript
含有CKEditor的表单如何提交
Jan 09 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
Oct 16 Javascript
Jquery组件easyUi实现表单验证示例
Aug 23 Javascript
Bootstrap简单表单显示学习笔记
Nov 15 Javascript
在一个页面实现两个zTree联动的方法
Dec 20 Javascript
小程序实现留言板
Nov 02 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
vue封装一个简单的div框选时间的组件的方法
Jan 06 Javascript
js利用递归与promise 按顺序请求数据的方法
Aug 30 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
Mar 03 Javascript
解决vue+elementui项目打包后样式变化问题
Aug 03 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
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
详谈PHP编码转换问题
2015/07/28 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
Seajs的学习笔记
2014/03/04 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
Windows下python2.7.8安装图文教程
2016/05/26 Python
Python性能提升之延迟初始化
2016/12/04 Python
详解python 发送邮件实例代码
2016/12/22 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
linux面试题参考答案(8)
2015/08/11 面试题
linux面试相关问题
2013/04/28 面试题
市场部经理岗位职责
2014/04/10 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python