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 相关文章推荐
javascript 表单规则集合对象
Jul 21 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
Mar 11 Javascript
仿百度的关键词匹配搜索示例
Sep 25 Javascript
用js一次改变多个input的readonly属性值的方法
Jun 11 Javascript
javascript实现节点(div)名称编辑
Dec 17 Javascript
jQuery结合HTML5制作的爱心树表白动画
Feb 01 Javascript
基于javascript实现仿百度输入框自动匹配功能
Jan 03 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 Javascript
浅谈js script标签中的预解析
Dec 30 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
Jun 26 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 Javascript
浅谈JS的原型和原型链
Jun 04 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
php htmlspecialchars加强版
2010/02/16 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
laravel请求参数校验方法
2019/10/10 PHP
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
Python和php通信乱码问题解决方法
2014/04/15 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
Python 控制终端输出文字的实例
2019/07/12 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
Python标准库itertools的使用方法
2020/01/17 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
python os.rename实例用法详解
2020/12/06 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
安全负责人任命书
2014/06/06 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
钢琴师观后感
2015/06/12 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python