<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
ul {
list-style: none;
}
* {
padding: 0;
margin: 0;
}
.container {
display: flex;
justify-content: center;
position: relative;
width: 700px;
margin: 100px auto;
align-items: center;
}
.content li {
display: none;
}
.indexes {
position: absolute;
bottom: 10px;
height: 20px;
display: flex;
}
.indexes li.active {
background-color: red;
}
.indexes li {
width: 15px;
height: 15px;
background-color: white;
margin: 0 10px;
list-style: none;
}
.arrow {
width: 30px;
height: 50px;
position: absolute;
background: yellow;
}
.arrow.arrowleft {
left: -250px
}
.arrow.arrowright {
right: -250px
}
</style>
</head>
<body>
<div class="container">
<div class="arrow arrowleft"></div>
<div class="arrow arrowright"></div>
<ul class="content">
<li style="display: block;"><img
src="http://p1.music.126.net/5hQfNP2sLRrSmEAx1OGDdg==/109951165097421077.jpg?imageView&quality=89"
alt=""></li>
<li> <img src="http://p1.music.126.net/2rqzxg-DP-7Rt3Ak_l7Uog==/109951165097437479.jpg?imageView&quality=89"
alt=""></li>
<li><img src="http://p1.music.126.net/f40GhB5MtgDaw9Qqq8ZY1A==/109951165097466001.jpg?imageView&quality=89"
alt=""></li>
<li><img src="http://p1.music.126.net/w9_4EDtBaLAsg8E3k11Rkw==/109951165097376119.jpg?imageView&quality=89"
alt=""></li>
</ul>
<div class="indexes">
<li class="active"></li>
<li></li>
<li></li>
<li></li>
</div>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(function () {
let i = 0
let timer = null
function run() {
timer = setInterval(() => {
if (++i === 4) i = 0
$('.content li').eq(i).show().siblings().hide()
$('.indexes li').eq(i).addClass("active").siblings(".active").removeClass("active")
}, 2000)
}
run()
$('.indexes li').click(function () {
clearInterval(timer)
i = $(this).index()
$('.content li').eq(i).show().siblings().hide()
$('.indexes li').eq(i).addClass("active").siblings(".active").removeClass("active")
run()
})
$('.arrowleft').click(function () {
clearInterval(timer)
if (--i < 0) i = 3
$('.content li').eq(i).show().siblings().hide()
$('.indexes li').eq(i).addClass("active").siblings(".active").removeClass("active")
run()
})
$('.arrowright').click(function () {
clearInterval(timer)
if (++i > 3) i = 0
$('.content li').eq(i).show().siblings().hide()
$('.indexes li').eq(i).addClass("active").siblings(".active").removeClass("active")
run()
})
})
</script>
</body>
</html>