分页js代码

分页js代码


//参数1:分页对象
//参数2:访问的地址
//参数3 以后 都以key=value的字符串传入
//该方法用来拼接字符串的分页 多个li 返回一个字符串
//调用案例 如下
//var pageStr= addPage(resultInfo.data,“ http://localhost:8080/travel/favoriterank.html” ,“key=value”,“key=value” ,“key=value”);
function addPage(pageBean , myUrl){

//拼接分页
//需要的参数格式 key=value
var paramsTemp ="";
for(var i = 2 ; i <arguments.length ; i++){
    //拼接参数
    paramsTemp+="&"
    paramsTemp+=arguments[i];
    //if(i==2){
    //}
    //除了最后一个参数不拼接& 其他的都拼接  &key=value&key=value&key=value
    //http://localhost:8080/项目名称/favoriterank.html?pageNumber=1&key=value&key=value&key=value
    /*if(i!=arguments.length-1){
        paramsTemp+="&";
    }*/
}


//分页
var pageNumberInt = parseInt(pageBean.pageNumber);
//计算前一页
var backPage = pageNumberInt-1;
//计算后一页
var afterPage = pageNumberInt+1;
//拼接首页
var   pageStr =" <li><a href=\""+myUrl+"?pageNumber=1"+paramsTemp+"\">首页</a></li>";
//拼接上页
pageStr +=" <li><a href=\""+myUrl+"?pageNumber="+backPage+""+paramsTemp+"\">上页</a></li>";

//拼接中间页码
for(var i =pageBean.start ; i <=pageBean.end ; i ++ ){
    if(i == pageNumberInt){
        //pageStr +=" <li class='curPage'><a href=\""+myUrl+"?pageNumber="+i+""+paramsTemp+"\">"+i+"</a></li>";
        pageStr +=" <li class='curPage'><a href='"+myUrl+"?pageNumber="+i+""+paramsTemp+"'>"+i+"</a></li>";
        //地址?pageNumber=1&key=value&key=value&key=value

    }else{
       // pageStr +=" <li><a href=\""+myUrl+"?pageNumber="+i+"\""+paramsTemp+">"+i+"</a></li>";
        pageStr +=" <li><a href='"+myUrl+"?pageNumber="+i+""+paramsTemp+"'>"+i+"</a></li>";
    }
}
//拼接下页
//pageStr +=" <li><a href=\""+myUrl+"?"+paramsTemp+"&pageNumber="+afterPage+"\">下页</a></li>";
pageStr +=" <li><a href='"+myUrl+"?pageNumber="+afterPage+""+paramsTemp+"'>下页</a></li>";
//拼接尾页
pageStr +=" <li><a href='"+myUrl+"?pageNumber="+pageBean.totalPage+""+paramsTemp+"'>尾页</a></li>";
//pageStr +=" <li><a href=\""+myUrl+"?"+paramsTemp+"&pageNumber="+pageBean.totalPage+"\">尾页</a></li>";
return pageStr ;

}

猜你喜欢

转载自blog.csdn.net/weixin_42957419/article/details/83056837