2016-01-27 70 views
1

有沒有辦法通過檢測漸進式JPEG(或至少第一個)的每一步的加載?JavaScript img onload - 漸進式jpg/jpeg

目前onload()事件在加載最終(高質量)圖像後觸發。

測試在Chrome 48

+1

對圖像格式非常懷疑和難以置信的特定。我會說不。 – somethinghere

+0

你好,我想知道你是否曾經爲此找到過什麼?即使它沒有檢測到每一步,但至少我會有一個事件告訴我什麼時候第一步已經到達(也就是可顯示的東西) –

+0

嗨,沒有不幸,這對我來說成爲一項低優先級任務,我沒有沒有進一步的研究。 – igorpavlov

回答

0

沒有爲它的事件。

loadstart事件告訴你瀏覽器何時發出請求,但這並不意味着有任何數據。

您可以繼續輪詢.naturalHeight屬性以觀察瀏覽器是否知道圖像尺寸,這意味着至少它已獲得一些數據。

絕望的選擇,在大多數情況下效率極低,是使用XHR/fetch下載圖像(它允許您觀察下載進度),然後在圖像元素上保留部分數據設置爲Blob。我用這個黑客來演示在ImageOptim API demo page上慢鏡頭加載的圖像加載。