2010-01-30 51 views
0

我現在正在Ruby on Rails上爲我的站點開發評論系統。 我嘗試在用戶單擊「查看更多」按鈕時顯示評論。 我看到這不像我們在分頁,所以我需要你的小幫手!如何實現類似Twitter的消息外觀?

當所有評論已被顯示時,SEE MORE按鈕應該從頁面中刪除。

回答

1

當頁面加載時,包含一個Javascript變量來指示「最後看到的項目」或時間戳(我相信Twitter會按照日期順序對推文進行排序)。然後你有一個由setTimeout函數啓動的Javascript函數,它使用這個時間戳輪詢你的服務器。

然後,您的服務器將查找自該點以來是否還有更多帖子,如果已有,則會將結果數返回給Javascript,並顯示「See more」提示 - 它還包含一個新的時間戳(如果沒有新的結果,它只是返回一個時間戳)。

點擊「查看更多」提示,然後將通過Javascript加載新帖子,通過DOM顯示它們,然後重置Javascript變量並重復該過程。

當然,實際上你如何實現這一點取決於你的數據結構,你實際使用的服務器軟件,你真正想在客戶端做什麼,如果有新的職位,然後經常你想爲服務器「輪詢」新的響應(考慮更頻繁的民意調查將增加您的服務器負載)。

+0

好alghoritm,但有時代碼實現可能是如此困難,沒有代碼示例,謝謝 – Anton 2010-01-30 16:40:56

+0

你使用什麼Javascript框架(如果有),你使用什麼後端(PHP/RoR/Perl等),你的數據庫結構如何?所有這些項目將取決於如何編寫代碼。 – 2010-01-31 11:54:22

0

你簽出this JQuery plugin。我相信它幾乎完全符合您的要求,並且該示例顯示瞭如何使用Rails進行設置。它在Facebook上顯示「顯示更多文章」分頁,但這與Twitter使用的「更多」文章分頁基本相同。

+0

我無法讓它與我的應用程序一起工作。 我使用will_paginate和我包括jquery.bottomlesspagination.js, 但按鈕顯示更多不會出現。 我認爲這個問題在jquery.bottomlesspagination.js – Anton 2010-01-31 05:59:11

+0

有人能幫助我嗎? – Anton 2010-01-31 10:35:52

相關問題