ajax分页,可控制分页个数
来源:原创
时间:2016-09-02
作者:脚本小站
分类:JS/JQuery
/** * 计算页数,获取分页的开始页和结束页,保证分页不过长 * @param int $max 最大页数 * @param int $num 当前页数 * @return array array('start'=>开始页,'end'=>结束页); */ function getStartEnd($max,$num){ if($max >= 10){ if($num < 5){ $end = $num+5+(5-$num); $start = 1; } if($num >= 5 && ($num < $max-5)){ $end = $num+5; $start = $num-4; } if($num >= $max-5){ $start = $num - 5 -(4-($max-$num)); $end = $max; } }else{ $start = 1; $end = $max; } return array('start'=>$start,'end'=>$end); }
// 分页 function PageList(data,fun){ html = ''; html += '<div class="page" style="width:560px;float:left;"><div>'; if(data.maxPage > 1 && data.currentPage != 1){ html += '<div onclick="'+fun+'('+Math.max((Number(data.currentPage) -1),1)+')"><<</div>'; } for(var i = data.se.start;i <= data.se.end;i++){ if(i == data.currentPage){ if(1 == data.maxPage){ html += ''; }else{ html += '<span>'+i+'</span>'; } }else{ html += '<div onclick="'+fun+'('+i+')">'+i+'</div>'; } } if(data.maxPage > 1 && data.currentPage != data.maxPage){ html += '<div onclick="'+fun+'('+Math.min((Number(data.currentPage) +1),data.maxPage)+')">>></div>'; } html += '</div></div>'; return html; }