在瀏覽器處於強烈負載的情況下,我發現動畫gif(例如跳動者)會停止動畫,直到負載消退。這種行爲似乎在我嘗試過的瀏覽器(Firefox,Safari,IE,Opera,...)中是一致的。在高負載期間保持動畫GIF動畫的技巧?
我想知道是否有任何技術可以用來確保動畫在這些時段內繼續。
謝謝! Matt
在瀏覽器處於強烈負載的情況下,我發現動畫gif(例如跳動者)會停止動畫,直到負載消退。這種行爲似乎在我嘗試過的瀏覽器(Firefox,Safari,IE,Opera,...)中是一致的。在高負載期間保持動畫GIF動畫的技巧?
我想知道是否有任何技術可以用來確保動畫在這些時段內繼續。
謝謝! Matt
您可以通過減少瀏覽器在任何特定任務上花費的時間來緩解它。拆分JavaScript加載,或推遲一些。看看您是否真的需要在頁面加載時正確完成所有JavaScript任務。推遲一些圖像加載,尤其是圖像下方的圖像。
將瀏覽器視爲單線程代碼;你需要分解它要做的任務,以便有更新動作的時間。
我會試試這個方法,只需要找出邏輯點來打破這裏的處理。這是一個「繁重」的時期,發生在頁面加載後的web應用程序中,如果發生大量的字符串操作,必須重構才能將其分解爲塊。 – Matty
是的,你也可以看看技術會做一個'window.setTimeout(f(),0);''在哪裏'f()'繼續處理(換句話說,做一些工作,然後'setTimeout'這個函數可以做更多的工作)。將大量處理分成許多小塊處理的方式,瀏覽器能夠更好地在那裏找到時間來更新UI並保持響應。 –
很酷。感謝您的建議。大聲思考 - 可能會嘗試使用Flash Throbber作爲一種快速且骯髒的方式,將「動畫」推入單獨的過程,同時處理重構遺留代碼大部分的更大解決方案。 – Matty