简单的分页功能

前台:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<link rel="stylesheet" type="text/css" href="page.css"/>
		<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
		<script src="page.js"></script>
		<title></title>
	</head>
	<body>
	<div id ="aaa" style ="width:100%;">
	 <table id ="table_id_one" class ="tstyle"></table>
   
	</div>
		 <div id='div' style ="width:100%;">
        
            <div class ="box"  val ="1">首页</div>
            <div class ="sbox"  val ="1">首页</div>
            <div class ="sbox"  val ="1">上一页</div>
            <div class ="box"  val ="1">上一页</div>
            <div id ="pagema">
            </div>           
            <div class ="sbox" val ="4">末页</div>  
            <div class ="box" val ="4">末页</div>
            <div class ="sbox"  val ="1">下一页</div>
            <div class ="box"  val ="1">下一页</div>        
            <div style ="width:8%;float:left" >总行数:<div id ="title" class ="xbox"></div></div>  
            <div style ="width:8%;float:left"  >总页数:<div id ="size" class ="xbox"></div></div>
            <div id ="tiaozhuan" val ="5" style ="width:10%;float:left" >跳页:</div>  
     
    </div>
	</body>
	<script>
	
$(   	
		chushi(2)
 );      
 
        
		
	</script>
</html>

js文件:

/**
 * 分页插件
 * 需要传每页的条数。
 * 初始调用初始函数。chushi();
 * pageview(num,1)这个需要更改servlrt路径
 */
function chushi(num){
        pageview(num,1);
       	gopage(num);
        }
        function pagetiao(num){
        var va = $("#input_one").val();
        if(va>parseInt($("#size").text())){
        	alert("超出最大页,请重试");
        	return;
        }
        pageview(num,va);
        }
		function gopage(num){
			alert(parseInt($("#size").text())); 
	     if(parseInt($("#size").text())<5){
	    	 $("div.box").hide();
	    	 var html="";
	    	for(var i =0;i<parseInt($("#size").text());i++){
	    		var sum = parseInt(i)+1;
	    		html+='<div id="'+sum+'" rel ="1" class ="sbox">'+sum+'</div>';	    		
	    	}
	    	$("#pagema").empty().append(html);
	    	var b =$("div.sbox");
			//var b =$("div.sbox");
		
		    b.click(function(){
		    	    if($(this).attr("val") == 1){
		    	    	pageview(num,1);
		    	    	b.css("background-color","#888");
		    	    	$(this).css("background-color","#00FF00");		    	    	
		    	    }else if($(this).attr("val") == 4){
		    	    	pageview(num,parseInt($("#size").text()));
		    	    	b.css("background-color","#888");
		    	    	$(this).css("background-color","#00FF00");
		    	    }else if($(this).attr("val") == 5){
		    	    	
		    	    }
		    	    else{
					if($(this).text() - $("#3").text()>=0){
						pageview(num,parseInt($(this).text()));					
						$("#3").text($(this).text());
						$("#5").text(parseInt($("#3").text())+2);
						$("#4").text(parseInt($("#3").text())+1);				
						$("#2").text(parseInt($("#3").text())-1);
						$("#1").text(parseInt($("#3").text())-2);
						b.css("background-color","#888");
		    	    	$(this).css("background-color","#00FF00");
						if($("#4").text()-$("#size").text()>=0){
						$("#3").text(parseInt($("#size").text())-1);						
						$("#4").text(parseInt($("#size").text()));				
						$("#2").text(parseInt($("#size").text())-2);
						$("#1").text(parseInt($("#size").text())-3);
						b.css("background-color","#888");
		    	    	$(this).css("background-color","#00FF00");
						}
					}else  {		
						pageview(num,parseInt($(this).text()));
						b.css("background-color","#888");
		    	    	$(this).css("background-color","#00FF00");
						if($(this).text()-$("#1").text()==0){
							if($("#1").text()<=1){								
								return;
							}
						else{
						pageview(num,parseInt($(this).text()));
						$("#3").text($(this).text());
						$("#4").text(parseInt($("#3").text())+1);
		               	$("#5").text(parseInt($("#3").text())+2);
						$("#2").text(parseInt($("#3").text())-1);
						$("#1").text(parseInt($("#3").text())-2);
						b.css("background-color","#888");
		    	    	$(this).css("background-color","#00FF00");
						if($("#1").text()==0){
						pageview(num,1);
						$("#3").text(3);
						$("#4").text(4);
		               	$("#5").text(5);
						$("#2").text(2);
						$("#1").text(1);
						b.css("background-color","#888");
		    	    	$(this).css("background-color","#00FF00");
							}
		               }
						}
					}
		    	    } 
			});		    	
	     }
	     else{
	    	 $("div.sbox").hide();
	    	 var html2="";
	    	 for(var i =0;i<5;i++){
		    		var sum = parseInt(i)+1;
		    		html2+='<div id="'+sum+'" rel ="1" class ="box">'+sum+'</div>';	    		
		    	}
		    	$("#pagema").empty().append(html2);
		var a =$("div.box");
		//var b =$("div.sbox");
	
	    a.click(function(){
	    	    if($(this).attr("val") == 1){
	    	    	pageview(num,1);
	    	    	a.css("background-color","#888");
	    	    	$(this).css("background-color","#00FF00");
	    	    }else if($(this).attr("val") == 4){
	    	    	pageview(num,parseInt($("#size").text()));
	    	    	a.css("background-color","#888");
	    	    	$(this).css("background-color","#00FF00");
	    	    }else if($(this).attr("val") == 5){	    	    	
	    	    }
	    	    else{
				if($(this).text() - $("#3").text()>=0){
					pageview(num,parseInt($(this).text()));					
					$("#3").text($(this).text());
					$("#5").text(parseInt($("#3").text())+2);
					$("#4").text(parseInt($("#3").text())+1);				
					$("#2").text(parseInt($("#3").text())-1);
					$("#1").text(parseInt($("#3").text())-2);
					a.css("background-color","#888");						
					$("#3").css("background-color","#00FF00");
					if($("#5").text()-$("#size").text()>=0){
					$("#3").text(parseInt($("#size").text())-2);
					$("#5").text($("#size").text());
					$("#4").text(parseInt($("#size").text())-1);				
					$("#2").text(parseInt($("#size").text())-3);
					$("#1").text(parseInt($("#size").text())-4);
					a.css("background-color","#888");
	    	    	$(this).css("background-color","#00FF00");
					}
				}else  {	
					a.css("background-color","#888");
	    	    	$(this).css("background-color","#00FF00");
					pageview(num,parseInt($(this).text()));
					if($(this).text()-$("#1").text()==0){
						if($("#1").text()<=1){							
							return;
						}
					else{
					pageview(num,parseInt($(this).text()));
					$("#3").text($(this).text());
					$("#4").text(parseInt($("#3").text())+1);
	               	$("#5").text(parseInt($("#3").text())+2);
					$("#2").text(parseInt($("#3").text())-1);
					$("#1").text(parseInt($("#3").text())-2);
					a.css("background-color","#888");
	    	    	$("#3").css("background-color","#00FF00");
					if($("#1").text()==0){
					pageview(num,1);
					$("#3").text(3);
					$("#4").text(4);
	               	$("#5").text(5);
					$("#2").text(2);
					$("#1").text(1);
					a.css("background-color","#888");						
					$("#3").css("background-color","#00FF00");
						}
	               }
					}
				}
	    	    } 
		});	
	     }  
	}
		function pageview(intnum,pageindex){
			var html2 ='<div id ="tiaozhuan" val ="5" style ="width:100%;float:left" >跳页:<input type ="text" style ="width:30%" id ="input_one"/><input type ="button" value ="跳页" onclick ="pagetiao('+intnum+')"/></div>';
			var html ='<tr>';
			html +='<th class ="tdh">序号</th><th class ="tdh">标题</th>';
			html +='</tr>';
			var data ={
				"pagetitle":pageindex,
				"num":intnum
			}
			var url ="pages";
			$.ajax({
				type:"get",
				url:url,
				data:data,
				async:false,
				success:function(result){
					for(i in result){					
						html +='<tr>';
						html +='<td class ="tdh">&nbsp'+ result[i].id +'</th><td id =td_'+i+' class ="tdh">'+result[i].title+'</td>';
						html +='</tr>';						
						$("#title").empty().append(result[i].pagetitle);
						$("#size").empty().append(result[i].pagenum);
					}
					$("#aaa").empty().append(html);
					$("#tiaozhuan").empty().append(html2);
				}
			});
		}

猜你喜欢

转载自blog.csdn.net/qq_33188563/article/details/81673969