轮播图
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>轮播图</title>
<style>
*{padding: 0;margin: 0;}
ul,li{list-style-type: none;}
div.main{width: 590px;height: 470px;margin: 50px auto;position: relative;}
div.main ul>li{display: none;}
div.main ul>li.on{display: block;}
div.main ul.cs img{width: 590px;height: 470px;}
div.main a.arrow{display: inline-block;width: 40px;height: 40px;
background: rgba(0, 0, 0, 0.3);text-align: center;line-height: 40px;font-size: 20px;
text-decoration: none;color: white;position: absolute;top: 50%;margin-top: -20px;}
div.main a.ar{right: 0px;}
div.main a.arrow:hover{background: rgba(0, 0, 0, 0.6);}
div.main ol.slt {position: absolute;bottom: 15px;left: 50%;margin-left: -35px;}
div.main ol.slt li{float: left;width: 10px;height: 10px;border-radius: 50%;
border: 1px solid gray;margin-right: 10px;}
div.main ol.slt li.current{background: white;}
</style>
</head>
<body>
<!-- 轮播区 -->
<div class="main">
<!-- 轮播图 -->
<ul class="cs">
<li class="on"><a href="javascript:void(0)"><img src="images/p01.webp" alt=""></a></li>
<li><a href="javascript:void(0)"><img src="images/p02.webp" alt=""></a></li>
<li><a href="javascript:void(0)"><img src="images/p03.webp" alt=""></a></li>
<li><a href="javascript:void(0)"><img src="images/p04.webp" alt=""></a></li>
</ul>
<!-- 指示器 -->
<ol class="slt">
<li class="current"></li>
<li></li>
<li></li>
<li></li>
</ol>
<!-- 箭头 -->
<a href="javascript:void(0)" class="arrow al"><</a>
<a href="javascript:void(0)" class="arrow ar">></a>
</div>
<script>
var o=document.querySelector('div.main');
var lis=document.querySelectorAll("div.main ul>li");
var as=document.querySelectorAll('a.arrow');
var ols=document.querySelectorAll('ol.slt li');
var curIndex=0;
var len=lis.length;
var timer;
timer=setInterval(moveRight,2000);
as[0].onclick=function(){
moveLeft();
};
as[1].onclick=function(){
moveRight();
};
o.onmouseenter=function(){clearInterval(timer)};
o.onmouseleave=function(){ timer=setInterval(moveRight,2000);};
for(var j=0;j<len;j++){
ols[j]._index=j;
ols[j].onclick=function(){
ols[curIndex].className='';
lis[curIndex].className="";
this.className='current';
lis[this._index].className="on";
curIndex=this._index;
};
}
function moveRight(){
lis[curIndex].className='';
ols[curIndex].className='';
curIndex++;
if(curIndex==len){
curIndex=0;
}
lis[curIndex].classList='on';
ols[curIndex].className='current';
}
function moveLeft(){
lis[curIndex].className='';
ols[curIndex].className='';
curIndex--;
if(curIndex==-1){
curIndex=len-1;
}
lis[curIndex].classList='on';
ols[curIndex].className='current';
}
</script>