模仿百度的分页器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模仿百度的分页器相关的知识,希望对你有一定的参考价值。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">

.aa{width: 50px;height: 50px;border: 1px solid black;margin-right:8px;display: inline-block;text-align: center;line-height: 50px }

.active{border: 0;border-radius:100%;background: green;color:white;font-size: 25px; }


</style>
<script src="jquery-1.12.3.min.js"></script>
</head>
<body>


<div id="cc">
<input type="button" value="上一页" id="pre">
<span class="aa">1</span>
<span class="aa">2</span>
<span class="aa">3</span>
<span class="aa">4</span>
<span class="aa">5</span>
<span class="aa">6</span>
<span class="aa">7</span>
<span class="aa">8</span>
<span class="aa">9</span>
<span class="aa">10</span>
<input type="button" value="下一页" id="next">
</div>
<script type="text/javascript">

$(‘.aa‘).click(function(){
	var activeNum=+$(this).html();
	if(activeNum<=5){
		for(var i=1;i<10;i++){
			$(‘.aa:eq(‘+(i-1)+‘)‘).html(i);	
		}
		$(‘.aa:eq(‘+(activeNum-1)+‘)‘).addClass(‘active‘);
		$(‘.aa:eq(‘+(activeNum-1)+‘)‘).siblings(‘span‘).addClass(‘aa‘).removeClass(‘active‘);
	}
	var ac=activeNum;
	if(activeNum>=6){
		$(‘.aa:eq(5)‘).html(activeNum).addClass(‘active‘).siblings(‘span‘).addClass(‘aa‘).removeClass(‘active‘);
		for(var i=5;i>=0;i--){
			$(‘.aa:eq(‘+i+‘)‘).html(ac--);	
		}
		var bc=activeNum+1;
		for(var i=1;i<=4;i++){
			var y=5+i;
			$(‘.aa:eq(‘+y+‘)‘).html(bc++);	
		}
	}
})


$(‘#next‘).click(function(){
	var activeNum= +"10";
	if($(‘#cc span‘).hasClass(‘active‘)){
		activeNum=+$(‘.active‘).html()+1;
		
	}
	//alert(activeNum)
		
	
	//var activeNum=+$(this).html()+1;
	if(activeNum<=5){
		for(var i=1;i<10;i++){
			$(‘.aa:eq(‘+(i-1)+‘)‘).html(i);	
		}
		$(‘.aa:eq(‘+(activeNum-1)+‘)‘).addClass(‘active‘);
		$(‘.aa:eq(‘+(activeNum-1)+‘)‘).siblings(‘span‘).addClass(‘aa‘).removeClass(‘active‘);
	}
	var ac=activeNum;
	if(activeNum>=6){
		$(‘.aa:eq(5)‘).html(activeNum).addClass(‘active‘).siblings(‘span‘).addClass(‘aa‘).removeClass(‘active‘);
		for(var i=5;i>=0;i--){
			$(‘.aa:eq(‘+i+‘)‘).html(ac--);	
		}
		var bc=activeNum+1;
		for(var i=1;i<=4;i++){
			var y=5+i;
			$(‘.aa:eq(‘+y+‘)‘).html(bc++);	
		}
	}
})




$(‘#pre‘).click(function(){
	var activeNum= +"1";
	if($(‘#cc span‘).hasClass(‘active‘)){
		activeNum=+$(‘.active‘).html()-1;
		
	}
	//alert(activeNum)
		
	
	//var activeNum=+$(this).html()+1;
	if(activeNum<=5){
		for(var i=1;i<10;i++){
			$(‘.aa:eq(‘+(i-1)+‘)‘).html(i);	
		}
		$(‘.aa:eq(‘+(activeNum-1)+‘)‘).addClass(‘active‘);
		$(‘.aa:eq(‘+(activeNum-1)+‘)‘).siblings(‘span‘).addClass(‘aa‘).removeClass(‘active‘);
	}
	var ac=activeNum;
	if(activeNum>=6){
		$(‘.aa:eq(5)‘).html(activeNum).addClass(‘active‘).siblings(‘span‘).addClass(‘aa‘).removeClass(‘active‘);
		for(var i=5;i>=0;i--){
			$(‘.aa:eq(‘+i+‘)‘).html(ac--);	
		}
		var bc=activeNum+1;
		for(var i=1;i<=4;i++){
			var y=5+i;
			$(‘.aa:eq(‘+y+‘)‘).html(bc++);	
		}
	}
})

</script>

</body>
</html>

  

以上是关于模仿百度的分页器的主要内容,如果未能解决你的问题,请参考以下文章

react 分页器 基于react-virtualized组件的分页器

如何解决 JQgrid 中的分页器显示

如何使用材料角的分页器?

013---Django的分页器

Django 第八篇Django自带的分页器

Django中的分页器以及手绘验证码