代码改变世界

javascript 分页代码

2011-04-24 18:07  dbfox  阅读(364)  评论(0编辑  收藏  举报
function pageCode(pc,p,pagePrefix)
{
	
	var fhtml='',prev,next,endpage;
	if(p>1)
	{
		prev=p-1;
		if(prev<=0) prev=1;
		fhtml='<a href="prev" href="'+pagePrefix+prev+'">上一页</a>';		
	}else{
		fhtml='';	
	}
	
	if(p>4&&p<pc){
		fhtml+=' <a href="'+pagePrefix+'1.html">1</a> <span>…</span>';
	}
	
	if(pc>p+3){
		endpage=p+3;
	}else{
		endpage=pc;
	}
	
	for(i=p-3;i<=endpage;i++){
		if(!i<1){
			if(i==p){
				fhtml+='<b>'+i+'</b>';
			}else{
				fhtml+='<a href="'+pagePrefix+i+'.html">'+i+'</a>';
			}
		}
	}
	
	if(p+3<pc){
		fhtml+='<span>…</span> <a href="'+pagePrefix+pc+'.html">'+pc+'</a>';
	}
	
	next=p+1;
	if(next>pc) next=pc;
	if(p<pc&&next>p){
		fhtml+='<a class="next" href="'+pagePrefix+next+'.html">下一页</a>';
	}
	return fhtml;
	
}

document.write(pageCode(20,3,'?'))