출처: IECN.Net ; 작성자: Zhongzhong
/**
* Paging 클래스 구조
* 매개변수 nTotalList: 총 항목 수
* 매개변수 nPageSize: 각 페이지에 표시되는 항목 수
* 매개변수 nPageNum: 현재 페이지 번호
* 매개변수 sPageUrl: 페이징 링크의 URL, 페이지 번호는 [pn]으로 대체되며 출력 시 실제 페이지 번호로 대체됩니다.
* 매개변수 nPageListSize: 페이지 번호 목록(드롭다운 상자)에 최대 페이지 번호 수가 표시됩니다.该参数可省略,默认100
*/
함수 페이지 매김(nTotalList, nPageSize, nPageNum, sPageUrl, nPageListSize) {
this.totalList = nTotalList;
this.pageSize = nPageSize;
this.pageNum = nPageNum;
if (nTotalList == 0)
this.totalPages = 1;
else
this.totalPages = Math.floor((this.totalList-1)/this.pageSize 1);
this.pageUrl = sPageUrl;
if (인수[4])
this.pageListSize = nPageListSize;
else
this.pageListSize = 100;
}
/**
* 페이지 매김을 생성하고 HTML을 직접 출력
* 매개변수 없음
* 반환 값 없음
*/
Pagination.prototype.generate = function() {
var 출력 = "";
출력 = "
"; 출력 = "共 " this.totalList " 条 每页 " this.pageSize " 条 当前第 "; 출력 = ""; 출력 = "/" this.totalPages " 页 "; if (this.pageNum == 1) { 출력 = "[首页] "; 출력 = "[上页] "; } else { 출력 = "[首页] "; 출력 = "[上页] "; } if (this.pageNum == this.totalPages) { 출력 = "[下页] "; 출력 = "[尾页]"; } else { 출력 = "[下页] "; 출력 = "[尾页] "; } 출력 = " |