带js的轮播图html代码
时间: 2023-12-23 19:49:56 浏览: 74
以下是一个简单的带有 JavaScript 实现的轮播图 HTML 代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>JavaScript 轮播图</title>
<style>
/* 设置轮播图容器的宽度和高度 */
.slideshow-container {
max-width: 800px;
position: relative;
margin: auto;
}
/* 设置每张图片的样式 */
.mySlides {
display: none;
width: 100%;
height: 400px;
}
/* 设置图片上的文本样式 */
.text {
color: #f2f2f2;
font-size: 30px;
padding: 8px 12px;
position: absolute;
bottom: 8px;
width: 100%;
text-align: center;
}
/* 设置上一张/下一张按钮的样式 */
.prev, .next {
cursor: pointer;
position: absolute;
top: 50%;
width: auto;
margin-top: -22px;
padding: 16px;
color: white;
font-weight: bold;
font-size: 18px;
transition: 0.6s ease;
border-radius: 0 3px 3px 0;
user-select: none;
}
/* 设置下一张按钮的位置 */
.next {
right: 0;
border-radius: 3px 0 0 3px;
}
/* 当鼠标悬停在按钮上时,改变按钮的背景颜色 */
.prev:hover, .next:hover {
background-color: rgba(0,0,0,0.8);
}
</style>
</head>
<body>
<!-- 轮播图容器 -->
<div class="slideshow-container">
<!-- 每张图片 -->
<div class="mySlides">
<img src="https://via.placeholder.com/800x400?text=Slide%201" alt="Slide 1">
<div class="text">第一张图片</div>
</div>
<div class="mySlides">
<img src="https://via.placeholder.com/800x400?text=Slide%202" alt="Slide 2">
<div class="text">第二张图片</div>
</div>
<div class="mySlides">
<img src="https://via.placeholder.com/800x400?text=Slide%203" alt="Slide 3">
<div class="text">第三张图片</div>
</div>
<!-- 上一张/下一张按钮 -->
<a class="prev" onclick="plusSlides(-1)">❮</a>
<a class="next" onclick="plusSlides(1)">❯</a>
</div>
<!-- JavaScript 代码 -->
<script>
var slideIndex = 1;
showSlides(slideIndex);
// 下一张/上一张控制函数
function plusSlides(n) {
showSlides(slideIndex += n);
}
// 显示当前图片
function currentSlide(n) {
showSlides(slideIndex = n);
}
// 切换到下一张图片
function showSlides(n) {
var i;
var slides = document.getElementsByClassName("mySlides");
if (n > slides.length) {slideIndex = 1}
if (n < 1) {slideIndex = slides.length}
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
slides[slideIndex-1].style.display = "block";
}
</script>
</body>
</html>
```
代码中的图片使用了 placeholder.com 上的占位图像,你可以替换成自己的图片。此外,你也可以根据需要修改样式并添加更多的图片。
阅读全文