判斷圖片載入完成這兩個有什麼不同?一般載入完成會回調onload事件,那img.complete還有必要嗎?
PHP中文网2017-06-28 09:24:52
這兩者,只有img.complete
可以判斷圖片載入完成,img.onload
並不能判斷圖片是否載入完,而是在載入完畢之後,直接執行onload
綁定的函數。
伊谢尔伦2017-06-28 09:24:52
complete只是HTMLImageElement物件的一個屬性,而onload則是這個Image物件的load事件回調,前者不能準確的在事件發生時進行非同步回調並且、在瀏覽器的兼容性上也有些問題。
黄舟2017-06-28 09:24:52
The onload property of the GlobalEventHandlers mixin is an event handler for the load event of a Window, XMLHttpRequest, element, etc., which fires when the resource has loaded.
img載入完成就會解除onload事件,載入完成就會解除onload。非同步載入圖片的,如果在綁定事件前就已經載入完成,onload事件不會觸發。
img.complete是一直都有的屬性,載入完成後為true。