用html css js做一个甘孜旅游网站首页,带三秒轮换的轮播图
时间: 2023-12-22 11:05:59 浏览: 89
好的,我可以帮你完成这个任务。
首先,我们需要准备一些图片用于轮播图展示。然后我们可以使用HTML、CSS和JavaScript来创建网站首页。
以下是代码示例:
HTML代码:
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>甘孜旅游网站</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>甘孜旅游网站</h1>
</header>
<div class="slider">
<img src="img/slide1.jpg" class="slide">
<img src="img/slide2.jpg" class="slide">
<img src="img/slide3.jpg" class="slide">
</div>
<script src="script.js"></script>
</body>
</html>
```
CSS代码:
```
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
header {
background-color: #333;
color: #fff;
text-align: center;
padding: 20px;
}
.slider {
position: relative;
height: 500px;
overflow: hidden;
}
.slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 3s ease-in-out;
}
.slide.active {
opacity: 1;
}
```
JavaScript代码:
```
const slides = document.querySelectorAll('.slide');
const intervalTime = 3000;
let slideIndex = 0;
function nextSlide() {
slides[slideIndex].classList.remove('active');
slideIndex++;
if (slideIndex === slides.length) {
slideIndex = 0;
}
slides[slideIndex].classList.add('active');
}
setInterval(nextSlide, intervalTime);
```
在代码中,我们首先定义了三张图片用于轮播图展示,然后使用HTML和CSS创建了网站的基本结构和样式。接着使用JavaScript实现了轮播图的自动播放。
具体实现方法是,通过JavaScript获取到所有轮播图图片元素,并设置轮播时间间隔。然后定义一个函数nextSlide(),该函数每次被调用时会将当前轮播图图片元素的active类移除,然后将slideIndex加1。如果slideIndex等于轮播图图片元素的数量,那么将slideIndex重置为0。最后,将新的轮播图图片元素添加active类,实现轮播图的自动播放。
希望这个代码示例可以帮助你完成任务!
阅读全文