JS焦点图轮播
时间: 2023-07-04 08:07:57 浏览: 70
HTML+CSS+JS 制作仿优酷视频焦点轮播图
5星 · 资源好评率100%
JS焦点图轮播可以通过以下步骤实现:
1. HTML结构:在HTML中创建一个包含图片的容器,每张图片都放在一个单独的div中,并设置一个唯一的ID。
2. CSS样式:使用CSS样式设置每个div的宽度和高度,并将它们设置为绝对定位。然后,将图片堆叠在顶部,并设置透明度以创建淡入淡出的效果。
3. JS代码:使用JavaScript代码创建一个循环,以便每隔一段时间更改显示的图片。可以使用setInterval函数设置计时器,并使用DOM操作获取和更改图片的位置。
以下是一个简单的JS焦点图轮播的示例代码:
HTML结构:
```
<div id="slideshow">
<div id="slide1"><img src="image1.jpg"></div>
<div id="slide2"><img src="image2.jpg"></div>
<div id="slide3"><img src="image3.jpg"></div>
</div>
```
CSS样式:
```
#slideshow {
position: relative;
width: 500px;
height: 300px;
}
#slideshow div {
position: absolute;
top: 0;
left: 0;
opacity: 0;
transition: opacity 1s ease-in-out;
}
#slideshow div:first-child {
opacity: 1;
}
```
JS代码:
```
var slideIndex = 0;
var slides = document.querySelectorAll('#slideshow div');
setInterval(function() {
slideIndex++;
if (slideIndex >= slides.length) {
slideIndex = 0;
}
for (var i = 0; i < slides.length; i++) {
slides[i].style.opacity = 0;
}
slides[slideIndex].style.opacity = 1;
}, 3000);
```
这段代码会每隔3秒钟将图片淡出,并将下一张图片淡入,直到所有图片都被显示过一次。
阅读全文