自动滚动播放图片的前端代码 - 简单易用
<!DOCTYPE html>
<html>
<head>
<title>自动滚动播放图片</title>
<style type="text/css">
#slider{
width: 600px;
height: 400px;
overflow: hidden;
margin: 0 auto;
position: relative;
}
#slider img{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: none;
}
#slider img.active{
display: block;
}
#slider .slider-btn{
position: absolute;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
z-index: 1;
font-size: 30px;
color: #fff;
text-shadow: 1px 1px 2px #000;
}
#slider .slider-btn.prev{
left: 0;
}
#slider .slider-btn.next{
right: 0;
}
</style>
</head>
<body>
<div id="slider">
<img class="active" src="img/1.jpg">
<img src="img/2.jpg">
<img src="img/3.jpg">
<img src="img/4.jpg">
<img src="img/5.jpg">
<img src="img/6.jpg">
<div class="slider-btn prev">❮</div>
<div class="slider-btn next">❯</div>
</div>
<script type="text/javascript">
var slider = document.getElementById("slider");
var sliderImgs = slider.getElementsByTagName("img");
var sliderBtns = slider.getElementsByClassName("slider-btn");
var currentSlide = 0;
var slideInterval = setInterval(nextSlide, 3000);
<pre><code> function nextSlide(){
sliderImgs[currentSlide].classList.remove("active");
currentSlide = (currentSlide + 1) % sliderImgs.length;
sliderImgs[currentSlide].classList.add("active");
}
function prevSlide(){
sliderImgs[currentSlide].classList.remove("active");
currentSlide = (currentSlide - 1 + sliderImgs.length) % sliderImgs.length;
sliderImgs[currentSlide].classList.add("active");
}
sliderBtns[0].addEventListener("click", prevSlide);
sliderBtns[1].addEventListener("click", nextSlide);
slider.addEventListener("mouseover", function(){
clearInterval(slideInterval);
});
slider.addEventListener("mouseout", function(){
slideInterval = setInterval(nextSlide, 3000);
});
</script>
</code></pre>
</body>
</html>
原文地址: https://www.cveoy.top/t/topic/mKiZ 著作权归作者所有。请勿转载和采集!