给我一个轮播图插件示例
以下是一个基于jQuery的轮播图插件示例:
HTML代码:
<div class="slider">
<div class="slides">
<img src="img/slide1.jpg">
<img src="img/slide2.jpg">
<img src="img/slide3.jpg">
</div>
<div class="dots">
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
</div>
</div>
CSS代码:
.slider {
position: relative;
overflow: hidden;
width: 100%;
height: 400px;
}
.slides {
display: flex;
flex-direction: row;
width: 300%;
animation: slide 10s infinite;
}
.slides img {
width: 33.33%;
height: 100%;
}
@keyframes slide {
0% {
transform: translateX(0);
}
33.33% {
transform: translateX(-100%);
}
66.66% {
transform: translateX(-200%);
}
100% {
transform: translateX(0);
}
}
.dots {
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
display: flex;
}
.dot {
width: 10px;
height: 10px;
border-radius: 50%;
background-color: gray;
margin: 0 10px;
cursor: pointer;
}
.dot.active {
background-color: white;
}
JavaScript代码:
$(document).ready(function() {
var slideIndex = 0;
showSlides();
function showSlides() {
var i;
var slides = $(".slides img");
var dots = $(".dot");
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
slideIndex++;
if (slideIndex > slides.length) {
slideIndex = 1;
}
for (i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(" active", "");
}
slides[slideIndex-1].style.display = "block";
dots[slideIndex-1].className += " active";
setTimeout(showSlides, 5000);
}
$(".dot").click(function() {
var index = $(this).index();
slideIndex = index + 1;
showSlides();
});
});
此示例为一个简单的轮播图插件,包含三张图片和三个小圆点。图片通过CSS进行动画轮播,小圆点通过JavaScript实现点击切换图片的功能。可以通过修改CSS和JavaScript代码实现更多定制化功能。
原文地址: https://www.cveoy.top/t/topic/tAh 著作权归作者所有。请勿转载和采集!