我現在正在Ruby on Rails上爲我的站點開發評論系統。 我嘗試在用戶單擊「查看更多」按鈕時顯示評論。 我看到這不像我們在分頁,所以我需要你的小幫手!如何實現類似Twitter的消息外觀?
當所有評論已被顯示時,SEE MORE按鈕應該從頁面中刪除。
我現在正在Ruby on Rails上爲我的站點開發評論系統。 我嘗試在用戶單擊「查看更多」按鈕時顯示評論。 我看到這不像我們在分頁,所以我需要你的小幫手!如何實現類似Twitter的消息外觀?
當所有評論已被顯示時,SEE MORE按鈕應該從頁面中刪除。
當頁面加載時,包含一個Javascript變量來指示「最後看到的項目」或時間戳(我相信Twitter會按照日期順序對推文進行排序)。然後你有一個由setTimeout函數啓動的Javascript函數,它使用這個時間戳輪詢你的服務器。
然後,您的服務器將查找自該點以來是否還有更多帖子,如果已有,則會將結果數返回給Javascript,並顯示「See more」提示 - 它還包含一個新的時間戳(如果沒有新的結果,它只是返回一個時間戳)。
點擊「查看更多」提示,然後將通過Javascript加載新帖子,通過DOM顯示它們,然後重置Javascript變量並重復該過程。
當然,實際上你如何實現這一點取決於你的數據結構,你實際使用的服務器軟件,你真正想在客戶端做什麼,如果有新的職位,然後經常你想爲服務器「輪詢」新的響應(考慮更頻繁的民意調查將增加您的服務器負載)。
你簽出this JQuery plugin。我相信它幾乎完全符合您的要求,並且該示例顯示瞭如何使用Rails進行設置。它在Facebook上顯示「顯示更多文章」分頁,但這與Twitter使用的「更多」文章分頁基本相同。
好alghoritm,但有時代碼實現可能是如此困難,沒有代碼示例,謝謝 – Anton 2010-01-30 16:40:56
你使用什麼Javascript框架(如果有),你使用什麼後端(PHP/RoR/Perl等),你的數據庫結構如何?所有這些項目將取決於如何編寫代碼。 – 2010-01-31 11:54:22