﻿$(function() { Page() }); var requrl = ''; function GetRequest() { var url = location.search;
 var theRequest = new Object();
  if (url.indexOf("?") != -1) { 
  var str = url.substr(1); strs = str.split("&"); 
  for (var i = 0; i < strs.length; i++) { theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]) } } 
  return theRequest } 
  function Page() { var showPages = 5; var items = parseInt($('input[name=dd_items]').val());
   var pageSize = parseInt($('input[name=dd_pageSize]').val()); 
   var currentPage = parseInt($('input[name=dd_currentPage]').val()); 
   var pageCount = Math.ceil(items / pageSize);
    var startPage = 1; 
    var endPage = 1; 
    var lPage = Math.floor(showPages / 2); 
    var rPage = showPages - lPage - 1; startPage = (currentPage + rPage) > pageCount ? (pageCount - showPages + 1) : (currentPage - lPage); startPage = (startPage <= 0) ? 1 : startPage; endPage = (startPage + showPages) > pageCount ? pageCount : (startPage + showPages - 1); var rq = GetRequest(); var path = location.pathname;
     var url = path;
      for (var o in rq) { 
      if (o != 'page') { 
      if (url == path) { url += '?' + o + '=' + escape(rq[o]) }
       else { url += '&' + o + '=' + escape(rq[o]) } } } 
       if (url == path) { url += '?page=' } 
       else { url += '&page=' }
        requrl = url; 
       var sPages = '<table><tr>'; sPages += '<td>记录：' + items + '条  页码：' + ((pageCount == 0) ? 0 : currentPage) + '/' + pageCount + '</td>'; sPages += '<td>'; 
       var iTemp = Math.ceil(showPages / 2); 
       if (currentPage > iTemp) {
        sPages += '<a class="preoff" href="' + url + (currentPage - iTemp) + '"></a>' }
        else if(currentPage>1){ sPages += '<a class="preon" href="' + url + eval((currentPage -1)) + '">&nbsp &nbsp上一页</a>' } 
        for (var i = startPage; i <= endPage; i++) { 
        if (i == currentPage) { sPages += '<a class="selected">' + i + '</a>' }
         else { sPages += '<a href="' + url + i + '">' + i + '</a>' } } iTemp = pageCount - Math.ceil(showPages / 2); 
         if (currentPage >= pageCount) { sPages += '<a class="nextoff" style="color:#ccc">尾　页</a>' }
          else { sPages += '<a class="nexton" href="' + url + eval((currentPage + 1)) + '">下一页</a>' } 
          sPages += '</td>'; sPages += '<td>转到第</td><td><input type="text" class="txtGotoPage" name="txtGotoPage" maxlength="5" />页</td><td><input type="button" class="btnGoPage" onclick="GotoPage()" value="" /></td>'; sPages += '</tr></table>'; sPages += '<div class="clears"></div>'; $('.dd_pageslst').html(sPages) } function GotoPage() { var v = $('input[name=txtGotoPage]').val(); var re = /^\d+$/; if (re.test(v)) { window.location = requrl + v } else { alert('请正确输入页码') } }
