亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

分頁欄的web標準實現(xiàn)

 更新時間:2011年11月01日 20:55:33   作者:  
分頁欄是網(wǎng)頁上最常見不過的一個組件,本博文給出分頁欄的一個web2.0標準示例,并作簡要分析

分頁欄是網(wǎng)頁上最常見不過的一個組件,本博文給出分頁欄的一個web2.0標準示例,并作簡要分析。本分頁欄的界面效果如下圖所示:

本分頁欄組件具有以下特性:

1、不論當前頁碼是哪一個,分頁欄始終顯示第一頁的頁碼和最后一頁的頁碼(如上圖所示)。這樣,用戶不僅可以從最后的頁碼知道總共有多少頁,還能方便地在最后一頁和第一頁之間導航。

2、使展現(xiàn)的頁碼個數(shù)(省略符也算一個)始終固定,比如固定為9個。如下面兩個圖所示,當前頁碼為19(或任意其他數(shù)字)時,展現(xiàn)的頁碼個數(shù)都為9個。這樣,下一頁按鈕的位置始終保持不變,在做Ajax分頁時,用戶可以在同一個位置多次點擊下一頁按鈕,而不會因為按鈕位置發(fā)生變化而得移動鼠標,極大地提高了用戶體驗。

3、通過接口參數(shù)可以方便地設置展現(xiàn)的頁碼個數(shù)。genPaginationHtml()接口的deviation(偏移量)參數(shù)用于設置當前頁碼的左邊或右邊顯示的頁碼個數(shù)。所以,總共展現(xiàn)的頁碼個數(shù)等于2*deviation+1。比如,本示例中設置deviation4,則總共展現(xiàn)9個頁碼。

請您動手注釋掉本示例以下源碼,然后從界面上比較注釋前后兩者的區(qū)別。您還可以比較一下Google的分頁行為,您會發(fā)現(xiàn)其行為就是注釋掉本示例以下代碼后的行為。在編寫本示例的時候我研究了Google的分頁行為,然后再逐步演變擴展。

復制代碼 代碼如下:

//使總碼數(shù)固定
if (curPage - startNum < deviation) {
endNum += deviation - (curPage - startNum);
endNum = endNum > pagesCount ? pagesCount : endNum;
}
if (endNum - curPage < deviation) {
startNum -= deviation - (endNum - curPage);
startNum = startNum < 1 ? 1 : startNum;
};

最后給出genPaginationHtml(rowsCount, pageSize, curPage, toPage, deviation)接口參數(shù)說明如下:
rowsCount(number):記錄總數(shù)。
pageSize(number):每頁顯示的記錄數(shù)。
curPage(number):當前頁頁碼。
toPage(string):一個函數(shù)名,實現(xiàn)跳到指定頁的邏輯。
deviation(number):當前頁碼的左邊或右邊顯示的頁碼個數(shù)。

分頁欄示例下載

相關文章

最新評論