jQuery 轮播图插件示例:简单实现图片轮播与点击切换
以下是一个基于 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/lFI9 著作权归作者所有。请勿转载和采集!