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 writable特性介绍
Feb 27 Javascript
基于jquery实现百度新闻导航菜单滑动动画
Mar 15 Javascript
jQuery中Chosen三级联动功能实例代码
Mar 07 Javascript
javascript编写简易计算器
May 06 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
May 24 Javascript
vue移动端实现红包雨效果
Jun 23 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
Apr 15 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
Aug 20 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
Oct 16 Javascript
Layui事件监听的实现(表单和数据表格)
Oct 17 Javascript
webpack5 联邦模块介绍详解
Jul 08 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
Oct 30 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 中英文语言转换类
2011/09/07 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
PHP经典面试题集锦
2015/03/19 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
js获取内联样式的方法
2015/01/27 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
Python使用multiprocessing创建进程的方法
2015/06/04 Python
python+django加载静态网页模板解析
2017/12/12 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
Python实现图像的垂直投影示例
2020/01/17 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
奔腾年代观后感
2015/06/09 职场文书
人民调解协议书
2016/03/21 职场文书
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL