js 判断图片加载完成

Posted 撸的一手好诗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 判断图片加载完成相关的知识,希望对你有一定的参考价值。

// html
<img id=‘xiu‘ src="http://www.daqianduan.com/wp-content/uploads/2014/11/hs-xiu.jpg">  

//js
 $(document).ready(function(){

    //jquery
    $(‘#xiu‘).load(function(){
       // 加载完成 
    });

   //原生  onload
    var xiu = document.getElementById(‘xiu‘)
    xiu.onload = xiu.onreadystatechange = function(){
       if(!this.readyState||this.readyState==‘loaded‘||this.readyState==‘complete‘){
           // 加载完成 
       }
    };

})

1、IE8及以下版本不支持onload事件,但支持onreadystatechange事件;
2、readyState是onreadystatechange事件的一个状态,值为loaded或complete的时候,表示已经加载完毕。

多张图片

var img = [],  
    flag = 0, 
    mulitImg = [
    ‘http://www.daqianduan.com/wp-content/uploads/2017/03/IMG_0119.jpg‘,
    ‘http://www.daqianduan.com/wp-content/uploads/2017/01/1.jpg‘,
    ‘http://www.daqianduan.com/wp-content/uploads/2015/11/jquery.jpg‘,
    ‘http://www.daqianduan.com/wp-content/uploads/2015/10/maid.jpg‘
 ];
 var imgTotal = mulitImg.length;
 for(var i = 0 ; i < imgTotal ; i++){
    img[i] = new Image()
    img[i].src = mulitImg[i]
    img[i].onload = function(){
       //第i张图片加载完成
       flag++
       if( flag == imgTotal ){
          //全部加载完成
       }
    }
 }

 


以上是关于js 判断图片加载完成的主要内容,如果未能解决你的问题,请参考以下文章

如何判断网页是不是加载完毕

js判断图片是否已经加载(下载)完

JS判断图片加载完成的方式

jQuery 是如何判断HTML页面加载完毕的?它的原理是啥?

js判断网页是否加载完毕 包括图片

javascript判断图片是否加载完成方法整理