| // Total page number, current page number, jump address, number of pages displayed between the first page and the last page Function pageBar (tp, cp, url, pn ){ Var str = '<ul class = "page"> '; If (tp> 1 & cp> 1 ){ Var prev = CP-1; Str + = '<li> <a class = "prev" title = "previous" href = "javascript: goPage (' + prev + ', \ "+ url + '\');"> <span> previous page </span> </a> </li> '; } Else { Str + = '<li> <a class = "prev" title = "previous" href = "javascript: void (0 ); "> <span> previous page </span> </a> </li> '; } If (tp> 1 ){ // Page 1 If (cp = 1 ){ Str + = '<li class = "current"> <a href = "javascript: goPage (1, \" + url + '\'); "> <span> 1 </span> </a> </li> '; } Else { Str + = '<li> <a href = "javascript: goPage (1, \" + url + '\'); "> <span> 1 </span> </a> </li> '; } If (tp> 2 ){ Var pnh = Math. floor (pn/2 ); // Page number of the loop start Var s = cp-pnh; If (s <= 1 ){ S = 2; } // Page number of the end of the loop Var e = cp + pnh; If (e> = tp ){ E = TP-1; } If (s <= (1 + pnh )){ If (tp> (pn + 2 )){ E = s + (pn-1 ); If (e> = tp ){ E = TP-1; } } Else { S = 2; } } If (e> = (tp-pnh )){ If (tp> (pn + 2 )){ S = e-(pn-1 ); If (s <= 1 ){ S = 2; } } Else { E = TP-1; } } If (e <s ){ E = s; } // Multi-page jump after the first page If (s> 2 ){ Var sp = cp-pn; If (sp <1 ){ Sp = 1; } Str + = '<li> <a name = "break" href = "javascript: goPage (' + sp + ', \" + url + '\'); "> <span>... </Span> </a> </li> '; } For (var I = s; I <= e; I ++ ){ If (I = cp ){ Str + = '<li class = "current"> <a href = "javascript: goPage (' + I + ', \" + url + '\'); "> <span> '+ I +' </span> </a> </li> '; } Else { Str + = '<li> <a href = "javascript: goPage (' + I + ', \" + url + '\'); "> <span> '+ I +' </span> </a> </li> '; } } // Multi-page jump before the last page If (e <(TP-1 )){ Var ep = cp + pn; If (ep> tp ){ Ep = tp; } Str + = '<li> <a name = "break" href = "javascript: goPage (' + ep + ', \" + url + '\'); "> <span>... </Span> </a> </li> '; } } // Last page If (cp = tp ){ Str + = '<li class = "current"> <a href = "javascript: goPage (' + tp + ', \" + url + '\'); "> <span> '+ tp +' </span> </a> </li> '; } Else { Str + = '<li> <a href = "javascript: goPage (' + tp + ', \" + url + '\'); "> <span> '+ tp +' </span> </a> </li> '; } } Else { Str + = '<li class = "current"> <a href = "javascript: void (0 ); "> <span> 1 </span> </a> </li> '; } If (tp> 1 & cp <tp ){ Var next = cp + 1; Str + = '<li> <a class = "next" title = "next" href = "javascript: goPage (' + next + ', \ "+ url + '\');"> <span> next page </span> </a> </li> '; } Else { Str + = '<li> <a class = "next" title = "next" href = "javascript: void (0 ); "> <span> next page </span> </a> </li> '; } Str + = '</ul> '; Return str; } // Jump page number, jump address Function goPage (cp, url ){ Window. location. href = url + cp; } |