2010-03-31 30 views
0

海我正在生成頁碼基於currentpagelastpage使用jquery ...這是我的功能,因爲我是新手我不知道它是如何做到的...迭代在jQuery中的錨似乎並沒有工作

function generatePages(currentPage, LastPage) { 
    if (LastPage <= 5) { 
     var pages = ''; 
     for(var i=1;i<=5;i++) 
     { 
      pages += "<a class='page-numbers' href='#'>" + i + "</a>" 
     } 
     $("#PagerDiv").append(pages); 
    } 
    if (LastPage > 5) { 
     var pages = ''; 
     for (var i = 1; i <= 5; i++) { 
      pages += "<a class='page-numbers' href='#'>" + i + "</a>" 
     } 
     $("#PagerDiv").append(pages); 
    } 
} 

我想要的結果是這樣

如果是第一頁

istpage http://img156.imageshack.us/img156/2527/1pagel.jpg

如果是在中間,

Pager http://img98.imageshack.us/img98/7278/pagersy.jpg

如果這是最後一頁,

lastpage http://img204.imageshack.us/img204/541/lastpage.jpg

我有lastPagecurrentPage值請幫助我得到這個...

回答

1

首先,你必須找到一個正確的算法,你想要做什麼,你發佈的功能表明你沒有任何。

實現可能是邏輯:

  • currentPage - 2顯示頁碼currentPage + 2(限於[1,末頁])
  • 如果未顯示頁面1,在前面加上「1 ... 「
  • 如果未顯示lastPage,追加」 ...... lastPage

,另外,你可以添加:

  • 如果currentPage大於1,在前面加上 「上一頁」
  • 如果currentPage小於lastPage,追加 「下一步」

這對理論。現在,爲實現,只需使用jPaginateanother pagination plugin for jQuery而不是...

+0

@ybo我不尋找一個插件PLZ ...我必須寫一個函數,需要兩個參數... ANY建議... – bala3569 2010-03-31 05:52:05

+0

@ bala3569,我只是給了你算法,我想看你先試着自己實現它。即使你不想使用插件,你也可以檢查它們的源代碼,看看它們是如何實現的...... d-scribe.de中的jQuery分頁插件(首次在谷歌上發佈)完全符合你的需求。 – ybo 2010-03-31 05:58:49

+0

確實使用JSON,但我爲自定義分頁(1.e)做了5個記錄最初...並且我有'lastpage'值,可以爲我生成鏈接 ... – bala3569 2010-03-31 06:13:48