我一直在使用Google Reader,並希望實施類似的技術,以「看起來」的方式來延遲加載每篇文章的內容。當你點擊你的一個訂閱時,你會看到一系列帶有片段和其他信息的帖子。當你點擊一個帖子時,它會展開以顯示整個身體。我認爲他們只是簡單地切換元素的可見性,但他們似乎正在動態插入到DOM中。您可以通過在頁面加載後查看HTML來證明這一點 - 沒有擴展內容的標誌。如果主體包含圖像,則僅在展開時加載它們。這顯着提高了初始請求的加載時間,因爲它不會爲每個帖子加載EVERY圖像。動態加載谷歌閱讀器中的項目
我發生了什麼2個想法:
- 他們正在做一個AJAX請求和插入的響應,從而加載和渲染任何圖像作爲並在需要時。
- 他們正在用JavaScript做一些事情,但我不知道究竟是什麼。
我第一次嘗試呈現塌陷內容,而是用CSS來使其不可見:
display: none
我然後切換使用jQuery的visibiliy:
$("itemDetail").toggle()
唯一的問題這是在不可見內容中的圖像在初始請求期間被加載 - 這對於使用而言並不明顯但它可能有其他負面影響。
這裏是列表視圖(全部摺疊):
alt text http://img6.imageshack.us/img6/4503/croppercapture1.jpg
這裏是與擴大後的列表視圖:
alt text http://img6.imageshack.us/img6/4215/croppercapture2.jpg
任何想法?
我認爲你的問題的一部分丟失了。 SO的降價解析器是一個小錯誤。 – Calvin 2009-04-26 00:14:46