我正在一個簡單的web應用程序,純粹是Javascript。圖片加載似乎減慢了Javascript的執行速度
其中一個核心功能是加載和查看圖像。
當加載大量大圖片時,腳本執行速度通常會變慢或甚至停止,直到其中一些加載完成,這對於大型文件(HTML5視頻不會因爲某些原因而不太糟糕)尤其明顯。
通過使用jQuerys .css()
設置div的background-image
css屬性加載圖像,在加載圖像之前沒有任何阻塞事件或睡眠/等待時間。
奇怪的是,在OSX上,即使在全屏模式下(OSX瀏覽器爲觸控板留下襬動空間),滾動(使用Macbook觸控板)可暫時緩解停頓/減速,這讓我認爲這是渲染或資源問題某種形式的分配。感覺瀏覽器不需要重繪,並且由於滾動而只能被強制執行。
我想強制它不斷重繪,60 FPS。
那麼你是否經常在滾動上設置背景圖像屬性,即使在已經有這個設置的圖像上?也許你應該看看懶加載? – adeneo
@adeneo不滾動,它會出現:用戶輸入 - >加載約。 20圖像 - >根據進一步的用戶輸入操作DOM(幻燈片等) – JKunstwald