判斷單張膨疏、多張圖片加載完成

學(xué)習(xí)自http://www.daqianduan.com/6419.html
單張圖片(圖片在文檔中)

// HTML
<img id='xiu' src=""> 
//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事件的一個狀態(tài)窘俺,值為loaded或complete的時候饲帅,表示已經(jīng)加載完畢。
3瘤泪、以下內(nèi)容省略兼容

單張圖片(圖片動態(tài)創(chuàng)建)

//js
 var xiu = new Image()
 xiu.src = 'http://www.daqianduan.com/wp-content/uploads/2014/11/hs-xiu.jpg'
 xiu.onload = function(){
    // 加載完成 
 }

單張圖片(結(jié)合Promise)

//js
 new Promise((resolve, reject)=>{
    let xiu = new Image()
    xiu.src = 'http://www.daqianduan.com/wp-content/uploads/2014/11/hs-xiu.jpg'
    xiu.onload = function(){
       // 加載完成 
       resolve(xiu)
    }
 }).then((xiu)=>{
 //code
 })

多張圖片

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 ){
          //全部加載完成
       }
    }
 }

多張圖片(結(jié)合Promise)

  let 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'
 ];
 let promiseAll = [], img = [], imgTotal = mulitImg.length;
 for(let i = 0 ; i < imgTotal ; i++){
     promiseAll[i] = new Promise((resolve, reject)=>{
         img[i] = new Image()
         img[i].src = mulitImg[i]
         img[i].onload = function(){
              //第i張加載完成
              resolve(img[i])
         }
     })
 }
 Promise.all(promiseAll).then((img)=>{
     //全部加載完成
 })
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末灶泵,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子对途,更是在濱河造成了極大的恐慌赦邻,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掀宋,死亡現(xiàn)場離奇詭異深纲,居然都是意外死亡,警方通過查閱死者的電腦和手機劲妙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來儒喊,“玉大人镣奋,你說我怎么就攤上這事』忱ⅲ” “怎么了侨颈?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長芯义。 經(jīng)常有香客問我哈垢,道長,這世上最難降的妖魔是什么扛拨? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任耘分,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘求泰。我一直安慰自己央渣,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布渴频。 她就那樣靜靜地躺著芽丹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卜朗。 梳的紋絲不亂的頭發(fā)上拔第,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機與錄音场钉,去河邊找鬼蚊俺。 笑死,一個胖子當(dāng)著我的面吹牛惹悄,可吹牛的內(nèi)容都是我干的春叫。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼泣港,長吁一口氣:“原來是場噩夢啊……” “哼暂殖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起当纱,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤呛每,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后坡氯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晨横,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年箫柳,在試婚紗的時候發(fā)現(xiàn)自己被綠了手形。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡悯恍,死狀恐怖库糠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涮毫,我是刑警寧澤瞬欧,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站罢防,受9級特大地震影響艘虎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咒吐,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一野建、第九天 我趴在偏房一處隱蔽的房頂上張望属划。 院中可真熱鬧,春花似錦贬墩、人聲如沸榴嗅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嗽测。三九已至,卻和暖如春肿孵,著一層夾襖步出監(jiān)牢的瞬間唠粥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工停做, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留晤愧,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓蛉腌,卻偏偏與公主長得像官份,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子烙丛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容