html幻灯片自动播放
时间: 2023-11-21 10:55:52 浏览: 69
以下是一个简单的HTML幻灯片自动播放的例子,使用了jQuery库实现:
```html
<!DOCTYPE html>
<html>
<head>
<title>自动播放幻灯片</title>
<style>
/* 设置幻灯片容器的样式 */
#slideshow {
position: relative;
width: 500px;
height: 300px;
margin: 0 auto;
}
/* 设置幻灯片图片的样式 */
#slideshow img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: none;
}
/* 设置幻灯片指示器的样式 */
#slideshow .indicator {
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}
#slideshow .indicator span {
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #ccc;
margin: 0 5px;
cursor: pointer;
}
#slideshow .indicator .active {
background-color: #fff;
}
</style>
</head>
<body>
<div id="slideshow">
<img src="image1.jpg" alt="Image 1">
<img src="image2.jpg" alt="Image 2">
<img src="image3.jpg" alt="Image 3">
<div class="indicator">
<span class="active"></span>
<span></span>
<span></span>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
// 获取幻灯片容器和图片
var $slideshow = $('#slideshow');
var $slides = $slideshow.find('img');
// 获取幻灯片指示器
var $indicator = $slideshow.find('.indicator');
var $indicators = $indicator.find('span');
// 设置当前显示的图片和指示器
var currentSlide = 0;
$slides.eq(currentSlide).show();
$indicators.eq(currentSlide).addClass('active');
// 定时切换图片
var interval = setInterval(function() {
// 隐藏当前图片和指示器
$slides.eq(currentSlide).hide();
$indicators.eq(currentSlide).removeClass('active');
// 计算下一张图片的索引
currentSlide = (currentSlide + 1) % $slides.length;
// 显示下一张图片和指示器
$slides.eq(currentSlide).show();
$indicators.eq(currentSlide).addClass('active');
}, 3000);
});
</script>
</body>
</html>
```
阅读全文