﻿$(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 = 11; 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 > iTemp) { sPages += '<a class="nextoff">下一页</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('请正确输入页码'); } }
