/** * 填充页码 * @param {Object} pageEntity */ function fillPage(pageEntity, clickfunction) { var pageIndex = pageEntity.pageIndex; var totalPage = pageEntity.totalCount % pageEntity.pageSize == 0 ? pageEntity.totalCount / pageEntity.pageSize : parseInt(pageEntity.totalCount / pageEntity.pageSize) + 1; var html = "
  • «
  • "; if(totalPage <= 5) { for(var p = 0; p < totalPage; p++) { html += "
  • " + (p + 1) + "
  • "; } } else if(pageIndex + 2 > totalPage) { for(var p = 4; p >= 0; p--) { html += "
  • " + (totalPage - p) + "
  • "; } } else if(pageIndex < 4) { for(var p = 1; p < 6; p++) { html += "
  • " + (p) + "
  • "; } } else { for(var p = 1; p < 6; p++) { html += "
  • " + (pageIndex + (p - 3)) + "
  • "; } } html += ""; $(".page .pagination").html(html); if(pageIndex == 1) $(".page .pagination .pre").addClass("disabled"); if(pageIndex == totalPage) $(".page .pagination .next").addClass("disabled"); for(var i = 0; i < $(".page .pagination li a").length; i++) { if($(".page .pagination li a").eq(i).html() == pageIndex) { $(".page .pagination li").eq(i).addClass("active"); } } $(".page .pagination li").bind("click", function() { if($(this).hasClass("next") || $(this).hasClass("pre")) { return; } else { if(Number($(this).find("a").eq(0).html()) != pageIndex) clickfunction(Number($(this).find("a").eq(0).html())); } }); $(".page .pagination .pre").bind("click", function() { if($(this).hasClass("disabled")) return; clickfunction(pageIndex - 1); }); $(".page .pagination .next").bind("click", function() { if($(this).hasClass("disabled")) return; clickfunction(pageIndex + 1); }); $(".page .tzan button").bind("click", function() { var tz = $(".page .tz input").val(); // if(!tz.match( ^ [0 - 9] * $)) // return; if(Number(tz) <= totalPage && Number(tz) >= 1) { clickfunction(Number(tz)); } }); }