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 相关文章推荐
JQUERY 浏览器判断实现函数
Aug 20 Javascript
在IE浏览器中resize事件执行多次的解决方法
Jul 12 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
Jul 08 Javascript
jquery ajax修改全局变量示例代码
Nov 08 Javascript
javascript中clone对象详解
Dec 03 Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 Javascript
js实现简单的联动菜单效果
Aug 19 Javascript
深入理解jQuery之事件移除
Jun 02 Javascript
JS中精巧的自动柯里化实现方法
Dec 12 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 Javascript
JS实现判断数组是否包含某个元素示例
May 24 Javascript
js中switch语句的学习笔记
Mar 25 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 事件机制(2)
2011/03/23 PHP
php动态生成函数示例
2014/03/21 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
Flask之flask-script模块使用
2018/07/26 Python
python全栈知识点总结
2019/07/01 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
python ETL工具 pyetl
2020/06/07 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
转党组织关系介绍信
2014/01/08 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python