轮播图怎么写?

文章目录


轮播图

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="jquery-3.5.1.js"></script>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
				list-style: none;
			}
			#box{
				width: 300px;
				height: 300px;
				border: 1px solid red;
			}
			#box img{
				position: absolute;
			}
			#box:first-child{
				display: block;
			}
			.page>li{
				width: 20px;
				height: 20px;
				border-radius: 50%;
				border: 1px solid red;
				text-align: center;
				float: left;
			}
			.page{
				width: 300px;
				display: flex;
				justify-content: space-between;
			}
			.active{
				background: red;
			}
		</style>
	</head>
	<body>
		<div id="box">
			<img src="img/1.jpg" alt="" />
			<img src="img/2.jpg" alt="" />
			<img src="img/3.jpg" alt="" />
			<img src="img/4.jpg" alt="" />
		</div>
		<ul class="page">
			<li class="active">1</li>
			<li>2</li>
			<li>3</li>
			<li>4</li>
		</ul>
		<button id="prev">上一张</button>
		<button id="next">下一张</button>
		
		
		<script>
		//移动方法
		var index=0;
		function move(){
			index++;
			if(index>=$("#box img").length){
				index=0;
			}
			$("#box img").eq(index).show().siblings().hide();
			$(".page li").eq(index).addClass("active").siblings().removeClass("active");
			
		}
		//每隔两秒轮播
		var t=setInterval(move,2000);
		
		//鼠标移入停止--移除 继续
		$("#box").hover(function(){
			clearInterval(t);
		},function(){
			t=setInterval(move,2000);
		})
		
		//第几张
		$(".page li").click(function(){
			//clearInterval(t);
			index=$(this).index();
			$("#box img").eq(index).show().siblings().hide();
			$(".page li").eq(index).addClass("active").siblings().removeClass("active");
		})
		
		//下一张
		$("#next").click(function(){
			move();
		})
		
		//上一张
		$("#prev").click(function(){
			index--;
			if(index<0){
				index=$("#box img").length-1;
			}
			$("#box img").eq(index).show().siblings().hide();
			$(".page li").eq(index).addClass("active").siblings().removeClass("active");
		
		})
		</script>
	</body>
	
	
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值