简单html轮播完整代码
html<!DOCTYPE html>
<html>
<head>
<title>简单轮播示例</title>
<style>
/* 设置轮播容器的样式 */
.slideshow-container {
max-width: 800px;
position: relative;
margin: auto;
}
/* 设置轮播图片的样式 */
.mySlides {
display: none;
}
/* 设置轮播导航点的样式 */
.dot {
height: 15px;
width: 15px;
margin: 0 2px;
background-color: #bbb;
border-radius: 50%;
display: inline-block;
transition: background-color 0.6s ease;
}
/* 鼠标悬停在导航点时改变背景颜色 */
.active {
background-color: #717171;
}
</style>
</head>
<body>
<div class="slideshow-container">
<!-- 轮播图片 -->
<div class="mySlides">
<img src="image1.jpg" style="width:100%">
</div>
<div class="mySlides">
<img src="image2.jpg" style="width:100%">
</div>
<div class="mySlides">
<img src="image3.jpg" style="width:100%">
</div>
<!-- 导航点 -->
<div style="text-align:center">
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
</div>
</div>
<script>
// JavaScript 代码实现轮播功能
var slideIndex = 0;
showSlides();
function showSlides() {
var i;
var slides = document.getElementsByClassName("mySlides");
var dots = document.getElementsByClassName("dot");
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
slideIndex++;
if (slideIndex > slides.length) {
slideIndex = 1;
}
for (i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(" active", "");
}
slides[slideIndex - 1].style.display = "block";
dots[slideIndex - 1].className += " active";
setTimeout(showSlides, 2000); // 每 2 秒切换一张图片
}
</script>
</body>
</html>
在这个示例中,我们创建了一个轮播容器,其中包含了三张图片和对应的导航点。通过JavaScript代码,我们实现了轮播功能,每隔2秒自动切换图片,并根据当前显示的图片高亮显示对应的导航点。你可以将图片文件的路径替换为你自己的图片,并根据需要调整样式和切换时间。
html<!DOCTYPE html>
<html>
<head>
<title>简单轮播示例</title>
<style>
/* 设置轮播容器的样式 */
.slideshow-container {
max-width: 800px;
position: relative;
margin: auto;
}
/* 设置轮播图片的样式 */
.mySlides {
display: none; /* 隐藏所有轮播图片 */
}
/* 设置轮播导航点的样式 */
.dot {
height: 15px;
width: 15px;
margin: 0 2px;
background-color: #bbb;
border-radius: 50%;
display: inline-block;
transition: background-color 0.6s ease;
}
/* 鼠标悬停在导航点时改变背景颜色 */
.active {
background-color: #717171;
}
</style>
</head>
<body>
<div class="slideshow-container">
<!-- 轮播图片 -->
<div class="mySlides">
<img src="image1.jpg" style="width:100%">
</div>
<div class="mySlides">
<img src="image2.jpg" style="width:100%">
</div>
<div class="mySlides">
<img src="image3.jpg" style="width:100%">
</div>
<!-- 导航点 -->
<div style="text-align:center">
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
</div>
</div>
<script>
// JavaScript 代码实现轮播功能
var slideIndex = 0;
// 自动切换图片的函数
function showSlides() {
var i;
var slides = document.getElementsByClassName("mySlides");
var dots = document.getElementsByClassName("dot");
// 隐藏所有轮播图片
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
slideIndex++;
// 如果达到最后一张图片,则从第一张重新开始
if (slideIndex > slides.length) {
slideIndex = 1;
}
// 隐藏所有导航点的激活状态
for (i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(" active", "");
}
// 显示当前轮播图片,并将对应导航点标记为激活状态
slides[slideIndex - 1].style.display = "block";
dots[slideIndex - 1].className += " active";
// 每隔2秒切换一张图片
setTimeout(showSlides, 2000);
}
// 页面加载完成后开始轮播
window.onload = showSlides;
</script>
</body>
</html>
在这个代码示例中,我们添加了window.onload
事件处理程序,以确保在页面加载完成后开始轮播。轮播图会自动播放,同时用户也可以点击导航点手动切换图片。根据需要,您可以进一步自定义样式、图片和切换间隔等设置。