paging.js 2.13 KB
var maxPage = 0;//分页数
var pageArr = new Array(); //页码数组
var pager;

//初始化分页
var initPager = function (total,pageSize,obj) {
    if (total % pageSize == 0) {
        maxPage = total / pageSize;
    } else {
        maxPage = total / pageSize + 1;
    }
    maxPage = parseInt(maxPage);
    if(maxPage==0){
    	maxPage=1;
    }
    pager = document.getElementById(obj);
    setPager();
}

//设置分页框
function setPager() {
	var  curIndex=$("#_page").val();
    var  begin = 1;
    pageArr = new Array();
    if (maxPage > 10) {
        if (curIndex > 5) {
            begin = curIndex - 5;
        } 
        if (maxPage - curIndex < 5) {
            begin = maxPage - 9;
        }
    }
    
    for (var i = begin; i <= maxPage && i < 10 + begin; i++) {
        pageArr.push(i);
    }
    
    var pageStr = "";
    var preStr="<ul>";
  
  	    //上一页
  	    if (curIndex>1) {
  	    	curIndex--;
  	       } 
  	        preStr+= "<li id=\"firstPage\"><a  href=\"javascript:submitForm(1)\"></a></li>";
  	        preStr+= "<li id=\"prePage\"><a  href=\"javascript:submitForm("+curIndex+")\"></a></li>";
  	        var nextStr ="";
  	        
  	    //下一页  
  	        var  curIndex=$("#_page").val();
  	        if (curIndex < pageArr[pageArr.length-1]) {
  	             curIndex++;   
  	          }
  	            nextStr+="<li id=\"nextPage\"><a  href=\"javascript:submitForm("+curIndex+")\"></a></li>";
  	            nextStr+="<li id=\"lastPage\"><a  href=\"javascript:submitForm("+maxPage+")\"></a></li></ul>";
  	        
  	    var cenStr = "";
  	    for (var i = 0; i < pageArr.length; i++) {
  	    	var currePage=$("#_page").val();
  	        if (currePage == pageArr[i]) {
  	            cenStr += "<li ><a class=\"curLi\"  href=\"javascript:submitForm("+pageArr[i]+")\">" + pageArr[i] + "</a></li>";
  	        }else {
  	            cenStr += "<li><a  href=\"javascript:submitForm("+pageArr[i]+")\">" + pageArr[i] + "</a></li>";
  	        }
  	    }
  	    
  
    pageStr = preStr + cenStr + nextStr;
    pager.innerHTML = pageStr;
}


function submitForm(page){
		$("#_page").val(page);
		$("#search-form").submit();
}