我有一個非常沉重的(垂直長)網頁有很多圖像。我希望它的頂部儘可能快地出現。自動顯示隱藏卷軸上的div div
所以我認爲只顯示靠近頂部的div,並將div的樣式/類設置在低於摺疊的位置以「display:none;」,從而防止瀏覽器嘗試加載所有的圖像和它們可能包含的內容,直到它們通過「display:block」顯示當用戶開始向下滾動時。
因此,我有幾個問題:
是我的假設是正確的,大部分現代瀏覽器不會嘗試加載圖像(或將加載它們最後一次),如果他們是一個隱藏的div中,因此會改善加載時間?
我如何通過jQuery實際實現它?我會想象我需要onscroll的一些監聽器函數,但是我怎麼顯示在相關的div上,而不是那些用戶還沒有滾動過的函數呢?也就是說,隨着用戶向下滾動,div按順序顯示。
如何處理#anchors指向隱藏的div。如果我將它們設置爲
h
標記將保持可見,如果用戶單擊指向此類錨點的鏈接,onscroll函數是否會處理這種情況?
只是爲了清楚起見:基於AJAX的解決方案調用服務器獲取更多內容是不可行的。
謝謝。
錯誤的切換顯示不會加快頁面加載速度。 – Rao
如果您想增加頁面加載時間,則需要在向下滾動時加載頁面,而不是隱藏內容。有一個谷歌負載滾動內容,有很多插件那裏 – Pete
@Pete其實我想減少頁面加載時間,而不是增加它。我想通過推遲大部分圖像加載來減少它。 –