JavaScript实现京东轮播图效果——自动轮播,左右按钮切换图片,小圆圈跟随图片变化,点击小圆圈可跳转图片,无缝循环播放
静态效果图如下:
- CSS部分
*{
margin: 0;
padding: 0;
}
body{
user-select: none;
}
.banner{
position: relative;
width: 384px;
height: 470px;
margin: 50px auto;
}
.ban-image{
position: absolute;
width: 100%;
height: 100%;
}
.ban-image img{
opacity: 0;
position: absolute;
transition:1s;
}
.ban-image img.on{
opacity: 1;
}
.btn-left,.btn-right{
position: absolute;
top: 30%;
width: 45px;
margin-top: -30px;
background-color: rgba(0, 0,0, 0.5);
font-size: 18px;
text-align: center;
line-height: 60px;
color: #fff;
cursor: pointer;
}
.btn-left{
left:0px;
border-top-right-radius: 50%;
border-bottom-right-radius: 50%;
}
.btn-right{
right:0px;
border-top-left-radius: 50%;
border-bottom-left-radius: 50%;
}
.tab{
position: absolute;
bottom: 180px;
left: 15%;
transform: translateX(-50%);
}
.tab li{
float: left;
list-style: none;
width: 10px;
height: 10px;
margin-left: 5px;
border-radius: 50%;
background-color: #ccc;
cursor: pointer;
}
.tab li.on{
background-color: #f70;
}
- HTML部分
<div class="banner">
<div class="ban-image">
<a href="javascript:;"></a><img class="on" src = "images/1.jpg.webp" alt="" width="384"></a>
<a href="javascript:;"></a><img src = "images/2.jpg.webp" alt="" width="384"></a>
<a href="javascript:;"></a><img src = "images/3.jpg.webp" alt="" width="384"></a>
<a href="javascript:;"></a><img src = "images/4.jpg.webp" alt="" width="384"></a>
<a href="javascript:;"></a><img src = "images/5.jpg.webp" alt="" width="384"></a>
<div class="btn">
<div class="btn-left"><</div>
<div class="btn-right">></div>
</div>
<div class="tab">
<ul>
<li class="on"></li>
<li></li>
<li></li>