課程
/前端開發(fā)
/HTML/CSS
/圖片預加載
為什么new Image()后,沒有用src賦值?也可以預加載?
2017-07-12
源自:圖片預加載 2-3
正在回答
我也是,建議用手機的離線功能,先都離線下來,然后隨便看.好的,希望你能學的很好
放一張高程的正確解釋
這個原因我查過,那就是防止有的圖片已經(jīng)緩存過了,防止onload的事件的function還沒傳給onload時,就已經(jīng)加載完了,導致onload事件根本沒發(fā)生。這是比較好理解的,還有說圖片是什么異步的js是同步的。
當imgsObj.src = 圖片路徑的時候,已經(jīng)就是在實現(xiàn)圖片緩存功能了
new Image()之后,先綁定load和error的事件,然后賦值src,才會觸發(fā)之前綁定的事件,所以事件綁定要在前面,僅供參考
jylrc 提問者
ffg_瘋瘋過 回復 jylrc 提問者
舉報
預知發(fā)生的行為,提前加載需要的圖片,獲得更好的用戶體驗
2 回答為什么要new 一個對象 new Image()
2 回答沒有賦值imgObj.src,可以先load圖片嗎?
2 回答為什么我不用預加載都很快出現(xiàn)了?
2 回答為什么預加載圖片都變成403
1 回答預加載完成后程序繼續(xù)執(zhí)行,沒有停止請問是什么原因?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2022-03-27
我也是,建議用手機的離線功能,先都離線下來,然后隨便看.好的,希望你能學的很好
2019-10-16
放一張高程的正確解釋
2018-03-25
這個原因我查過,那就是防止有的圖片已經(jīng)緩存過了,防止onload的事件的function還沒傳給onload時,就已經(jīng)加載完了,導致onload事件根本沒發(fā)生。這是比較好理解的,還有說圖片是什么異步的js是同步的。
2017-08-01
當imgsObj.src = 圖片路徑的時候,已經(jīng)就是在實現(xiàn)圖片緩存功能了
2017-07-16
new Image()之后,先綁定load和error的事件,然后賦值src,才會觸發(fā)之前綁定的事件,所以事件綁定要在前面,僅供參考