﻿$(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="preon" href="' + url + (currentPage - iTemp) + '"></a>' } else { sPages += '<a class="preoff"></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('请正确输入页码') } }