jQuery+css3分页插件实例

效果图:
在这里插入图片描述
代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
	$(function(){
		$(".page").click(function(){
			$(this).parent().siblings().children().removeClass("active");
			$(this).addClass("active");
		});
		$(".prev").click(function(){
			if($(".active").length>0){
				if($(".active").attr("class").toString().split(' ')[0]=="begin"){
					
				}
				else{
					$(".active").removeClass("active").parent().prev().children().addClass("active");
				}
			}
			else{
				$(".begin").addClass("active");
			}
		});
		$(".next").click(function(){
			if($(".active").length>0){
				if($(".active").attr("class").toString().split(' ')[0]=="end"){
					
				}
				else{
					$(".active").removeClass("active").parent().next().children().addClass("active");
				}
			}
			else{
				$(".end").addClass("active");
			}
		});
	})
</script>
<style>
ul.pagination {
    display: inline-block;
    padding: 0;
    margin: 0;
}

ul.pagination li {display: inline;}

ul.pagination li a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
}

ul.pagination li a.active {
    background-color: #4CAF55;
    color: white;
}

ul.pagination li a:hover:not(.active) {background-color: #ddd;}
</style>
</head>
<body>
<ul class="pagination">
  <li><a class="prev" href="#">«</a></li>
  <li><a class="begin" href="#">1</a></li>
  <li><a class="page" href="#">2</a></li>
  <li><a class="page" href="#">3</a></li>
  <li><a class="page" href="#">4</a></li>
  <li><a class="page" href="#">5</a></li>
  <li><a class="page" href="#">6</a></li>
  <li><a class="end" href="#">7</a></li>
  <li><a class="end" href="#">8</a></li>
  <li><a class="end" href="#">9</a></li>
  <li><a class="next" href="#">»</a></li>
</ul>

</body>
</html>

解释:
1.
在这里插入图片描述
第一个分页按钮和最后一个分页按钮类名分别是prev、end,其余为page
2.
在这里插入图片描述
为其添加样式
3.jQuery部分
(1)先为类名为page的按钮添加点击事件
在这里插入图片描述
(2)为prev和next按钮添加点击事件
1、先判断是否有page按钮处于激活状态(被点击)

if($(".active").length>0){
	......
}
else{
	......
}

2、再判断处于激活状态的page按钮是否为1(begin)或者9(end),如果是则点击prev或者next按钮不会向前移动,不是则向前或向后移动

if($(".active").length>0){
	if($(".active").attr("class").toString().split(' ')[0]=="begin"){}
	else{			
	$(".active").removeClass("active").parent().prev().children().addClass("active");
	}
}
else{
	$(".begin").addClass("active");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值