javascript - Img.complete和img.onload判斷圖片加載完成有什么區(qū)別?
問(wèn)題描述
判斷圖片加載完成這兩個(gè)有什么區(qū)別?一般加載完成會(huì)回調(diào)onload事件,那img.complete還有必要嗎?
問(wèn)題解答
回答1:img.complete是Image對(duì)象的屬性,返回一個(gè)布爾值;img.onload是在圖片加載完成后觸發(fā)的事件
回答2:這兩者,只有img.complete可以判斷圖片加載完成,img.onload并不能判斷圖片是否加載完,而是在加載完畢之后,直接運(yùn)行onload綁定的函數(shù)。
回答3:complete只是HTMLImageElement對(duì)象的一個(gè)屬性,而onload則是這個(gè)Image對(duì)象的load事件回調(diào),前者不能準(zhǔn)確的在事件發(fā)生時(shí)進(jìn)行異步回調(diào)并且、在瀏覽器的兼容性上也有些問(wèn)題。
回答4:The onload property of the GlobalEventHandlers mixin is an event handler for the load event of a Window, XMLHttpRequest, <img> element, etc., which fires when the resource has loaded.img加載完成就會(huì)解除onload事件,src是異步加載圖片的,如果在綁定事件前就已經(jīng)加載完成,onload事件不會(huì)觸發(fā)。img.complete是一直都有的屬性,加載完成后為true。
相關(guān)文章:
1. 關(guān)于docker下的nginx壓力測(cè)試2. angular.js - angular內(nèi)容過(guò)長(zhǎng)展開(kāi)收起效果3. java - EventBus 3.0 nullPoint異常?4. docker鏡像push報(bào)錯(cuò)5. docker - 如何修改運(yùn)行中容器的配置6. javascript - fis3使用MD5但是如何引用?7. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問(wèn)題8. 為什么我ping不通我的docker容器呢???9. css - 怎么實(shí)現(xiàn)一個(gè)圓點(diǎn)在一個(gè)范圍內(nèi)亂飛10. javascript - JAVA寫的H5頁(yè)面能否解釋一下流程

網(wǎng)公網(wǎng)安備