.slideshow { width: 100%; height: 300px; overflow: hidden; position: relative; } .slideshow img { width: 100%; height: auto; position: absolute; top: 0; opacity: 0; transition: opacity 1s ease-in-out; } .slideshow img.active { opacity: 1; } const images = document.querySelectorAll('.slideshow img'); let currentIndex = 0; function showImage(index) { images.forEach((image, i) => { if (i === index) { image.classList.add('active'); } else { image.classList.remove('active'); } }); } function nextImage() { currentIndex = (currentIndex + 1) % images.length; showImage(currentIndex); } /* 每隔一段时间自动切换图片*/ setInterval(nextImage, 3000); /* 初始化显示第一张图片*/ showImage(currentIndex); <div class="slideshow"> <img src="img/1.jpg" alt=" "> <img src="img/2.jpg" alt=" "> <img src="img/3.jpg" alt=" "> <img src="img/5.jpg"alt=" "> <img src="img/7.jpg"alt=" "> </div>
时间: 2024-04-16 22:24:23 浏览: 117
HTML+CSS图片无缝走马灯效果.rar
你提供的代码和HTML结构基本上是正确的,只需要稍作修改即可让图片轮番效果正常工作。请注意以下几点:
1. 确保你的HTML结构和CSS样式是在`<style>`标签内或者外部的CSS文件中定义的。
2. 确保你的JavaScript代码是在`<script>`标签内或者外部的JavaScript文件中引入的。
3. 图片路径需要正确指向图片文件所在的位置。例如,如果图片文件与HTML文件在同一个目录下,可以使用相对路径,如`src="img/1.jpg"`。
根据以上要求,你可以稍作修改后尝试以下代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>图片轮番效果</title>
<style>
.slideshow {
width: 100%;
height: 300px;
overflow: hidden;
position: relative;
}
.slideshow img {
width: 100%;
height: auto;
position: absolute;
top: 0;
opacity: 0;
transition: opacity 1s ease-in-out;
}
.slideshow img.active {
opacity: 1;
}
</style>
</head>
<body>
<div class="slideshow">
<img src="img/1.jpg" alt="">
<img src="img/2.jpg" alt="">
<img src="img/3.jpg" alt="">
<img src="img/5.jpg" alt="">
<img src="img/7.jpg" alt="">
</div>
<script>
const images = document.querySelectorAll('.slideshow img');
let currentIndex = 0;
function showImage(index) {
images.forEach((image, i) => {
if (i === index) {
image.classList.add('active');
} else {
image.classList.remove('active');
}
});
}
function nextImage() {
currentIndex = (currentIndex + 1) % images.length;
showImage(currentIndex);
}
// 每隔一段时间自动切换图片
setInterval(nextImage, 3000);
// 初始化显示第一张图片
showImage(currentIndex);
</script>
</body>
</html>
```
请确保图片文件正确引用,并将图片文件放置在与HTML文件相同的目录中的`img`文件夹下。希望这能帮到你!
阅读全文