JavaScript 实现轮播图:简单易懂的代码示例
以下是一个简单的 JavaScript 实现轮播图的示例代码:
HTML 代码:
<div class="slideshow-container">
<div class="slide">
<img src="image1.jpg">
</div>
<div class="slide">
<img src="image2.jpg">
</div>
<div class="slide">
<img src="image3.jpg">
</div>
</div>
<button class="prev" onclick="prevSlide()">Previous</button>
<button class="next" onclick="nextSlide()">Next</button>
CSS 代码:
.slideshow-container {
position: relative;
width: 100%;
height: 400px;
overflow: hidden;
}
.slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.slide img {
width: 100%;
height: 100%;
object-fit: cover;
}
.prev, .next {
position: absolute;
top: 50%;
transform: translateY(-50%);
font-size: 24px;
font-weight: bold;
color: white;
background-color: rgba(0,0,0,0.5);
padding: 10px;
border: none;
transition: background-color 0.3s ease;
cursor: pointer;
}
.prev:hover, .next:hover {
background-color: rgba(0,0,0,0.8);
}
JavaScript 代码:
var slideIndex = 1;
showSlide(slideIndex);
function nextSlide() {
showSlide(slideIndex += 1);
}
function prevSlide() {
showSlide(slideIndex -= 1);
}
function showSlide(n) {
var slides = document.getElementsByClassName("slide");
if (n > slides.length) {
slideIndex = 1;
}
if (n < 1) {
slideIndex = slides.length;
}
for (var i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
slides[slideIndex-1].style.display = "block";
}
此代码包括一个包含轮播图的 HTML 容器和两个按钮,用于向前或向后移动幻灯片。 CSS 代码设置了幻灯片容器和按钮的样式。 JavaScript 代码包括三个函数:showSlide(n),nextSlide() 和 prevSlide()。showSlide(n) 函数显示幻灯片的特定索引,并将其他幻灯片隐藏。nextSlide() 和 prevSlide() 函数分别向前或向后移动幻灯片。调用 showSlide(n) 函数以显示当前幻灯片的索引值。
原文地址: https://www.cveoy.top/t/topic/m3na 著作权归作者所有。请勿转载和采集!