Home  >  Article  >  Web Front-end  >  js实现图片在未加载完成前显示加载中字样_javascript技巧

js实现图片在未加载完成前显示加载中字样_javascript技巧

WBOY
WBOYOriginal
2016-05-16 16:37:281487browse
<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"    style="max-width:90%"  style="max-width:90%" / alt="js实现图片在未加载完成前显示加载中字样_javascript技巧" >
<img  id="img2" src="loading.gif"    style="max-width:90%"  style="max-width:90%" / alt="js实现图片在未加载完成前显示加载中字样_javascript技巧" >
<img  id="img3" src="loading.gif"    style="max-width:90%"  style="max-width:90%" / alt="js实现图片在未加载完成前显示加载中字样_javascript技巧" >
<img  id="img4" src="loading.gif"    style="max-width:90%"  style="max-width:90%" / alt="js实现图片在未加载完成前显示加载中字样_javascript技巧" >
<img  id="img5" src="loading.gif"    style="max-width:90%"  style="max-width:90%" / alt="js实现图片在未加载完成前显示加载中字样_javascript技巧" >
</body>
</html>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn