轮播图html+css+js

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>轮播图</title>
		<style>
		    * {
		        margin: 0;
		        padding: 0;
		    } 
		    .wrap {
		        width: 500px;
		        height: 280px;
		        margin: 100px auto;
		        perspective: 500px;
		        position: relative;
		    }
		    #wrap-ul {
		        width: 500px;
		        height: 280px;
		        list-style: none;
		        position: relative;
		    }
		
		   .wrap img {
		        /* border-radius: 15%; 
		        这里可以修改图片的大小,最好改的时候把ul和li的一并改为相同的*/
		        transition: all 1s ease 0s;
		        width: 500px;
		        height: 280px;
		        display: inline-block;
		        opacity: 0;
		    }
		    .cc img {
		        opacity: 1;
		    }
		
		    #wrap-ul li {
		        width: 500px;
		        height: 280px;
		        position: absolute;
		        left: 0;
		        top: 0;
		    }
		
		    .wrap span {
		        width: 40px;
		        height: 70px;
		        background-color:black;
		        color: white;
		        text-align: center;
		        font-size: 50px;
		        position: absolute;
		        left: -60px;
		        top: 40%;
		        z-index: 11;
		        cursor: pointer;
		        opacity: .4;
		        transition: all 0.5s ease 0s;
		    }
		
		    .wrap span:hover {
		
		        opacity: 1;
		    }
		
		    .wrap #right-btn1 {
		        right: -60px;
		        left: auto;
		    }
			#pointlist{
				list-style: none;
				padding-left: 0px;
				position: absolute;
				right: 190px;
				bottom: 20px;
				z-index: 200;
			}
			#pointlist li{
			    width: 10px;
			    height: 10px;
			    background-color: #fff;
			    border-radius: 100%;
			    float: left;
			    margin-right: 8px;
			    cursor: pointer;  
			}
			#pointlist li:hover{
				background-color: #c5c5c5;
			}
		</style>
	</head>
	<body>
		<div class="wrap">
		    <ul id="wrap-ul">
		        <li class="b1"><img src="./img/1.jpg" alt=""></li>
		        <li class="b1"><img src="./img/2.jpg" alt=""></li>
		        <li class="cc"><img src="./img/3.jpg" alt=""></li>
		        <li class="b1"><img src="./img/4.jpg" alt=""></li>
		        <li class="b1"><img src="./img/5.jpg" alt=""></li>
				<li class="b1"><img src="./img/6.jpg" alt=""></li>
		    </ul>
		    <span id="toleft1">&lt;</span>
		    <span id="right-btn1">&gt;</span>
		</div>
	</body>
	<script>
		window.onload = () =>{
			var lb =document.querySelector("#toleft1");
			var rb =document.querySelector("#right-btn1");
			var ul =document.querySelector("#wrap-ul");
			var img=document.querySelector('img');
			var lis=ul.getElementsByTagName("li");
			var classes=["b1","b1","cc","b1","b1","b1"];
			
			function toright(){
				var last_class=classes.pop();
				classes.unshift(last_class);
				for(var i=0; i<lis.length; i++){
					lis[i].className=classes[i]; 
				}
			}
			function toleft1(){
				var first_class=classes.shift();
				classes.push(first_class);
				for(var i=0; i<lis.length; i++){
					lis[i].className=classes[i];
				}
			}
			rb.onclick=toright;
			lb.onclick=toleft1;
			
			//定时器
			timer=setInterval(toright,3000);
			ul.onmouseover=function(){
				clearInterval(timer);
				timer=null;
			}
			ul.onmouseleave=()=>{
				timer=setInterval(toright,3000);
			}
		}
	</script>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值