请给我一个带滑动图片有大体框架并且可跳转的网页
时间: 2023-07-15 15:15:35 浏览: 54
以下是一个简单的带滑动图片、有大体框架并且可跳转的网页示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>滑动图片网页示例</title>
<style type="text/css">
body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
}
.header {
background-color: #333;
color: #fff;
padding: 10px;
text-align: center;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
}
.slider {
position: relative;
overflow: hidden;
height: 500px;
}
.slides {
display: flex;
height: 100%;
width: 500%;
animation: slide 10s infinite;
}
.slide {
flex: 20%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.slide img {
max-width: 100%;
max-height: 100%;
}
@keyframes slide {
0% {
transform: translateX(0);
}
20% {
transform: translateX(0);
}
25% {
transform: translateX(-20%);
}
45% {
transform: translateX(-20%);
}
50% {
transform: translateX(-40%);
}
70% {
transform: translateX(-40%);
}
75% {
transform: translateX(-60%);
}
95% {
transform: translateX(-60%);
}
100% {
transform: translateX(-80%);
}
}
.nav {
display: flex;
justify-content: center;
margin-top: 20px;
}
.nav button {
background-color: #333;
color: #fff;
border: none;
padding: 10px 20px;
margin-right: 10px;
cursor: pointer;
}
.nav button.active {
background-color: #fff;
color: #333;
}
</style>
</head>
<body>
<header class="header">
<h1>滑动图片网页示例</h1>
</header>
<div class="container">
<div class="slider">
<div class="slides">
<div class="slide"><a href="#"><img src="https://picsum.photos/800/500?random=1" alt="Slide 1"></a></div>
<div class="slide"><a href="#"><img src="https://picsum.photos/800/500?random=2" alt="Slide 2"></a></div>
<div class="slide"><a href="#"><img src="https://picsum.photos/800/500?random=3" alt="Slide 3"></a></div>
<div class="slide"><a href="#"><img src="https://picsum.photos/800/500?random=4" alt="Slide 4"></a></div>
<div class="slide"><a href="#"><img src="https://picsum.photos/800/500?random=5" alt="Slide 5"></a></div>
</div>
</div>
<div class="nav">
<button class="active" data-slide="1">1</button>
<button data-slide="2">2</button>
<button data-slide="3">3</button>
<button data-slide="4">4</button>
<button data-slide="5">5</button>
</div>
</div>
<script type="text/javascript">
var slides = document.querySelectorAll('.slide');
var buttons = document.querySelectorAll('.nav button');
var currentSlide = 1;
// Add click event listeners to buttons
for (var i = 0; i < buttons.length; i++) {
buttons[i].addEventListener('click', function() {
// Remove active class from all buttons
for (var j = 0; j < buttons.length; j++) {
buttons[j].classList.remove('active');
}
// Add active class to clicked button
this.classList.add('active');
// Set current slide to clicked button's data-slide value
currentSlide = this.getAttribute('data-slide');
});
}
// Set initial active button
buttons[currentSlide - 1].classList.add('active');
// Animate slides
setInterval(function() {
for (var i = 0; i < slides.length; i++) {
slides[i].classList.remove('active');
}
slides[currentSlide - 1].classList.add('active');
currentSlide++;
if (currentSlide > slides.length) {
currentSlide = 1;
}
// Update active button
for (var i = 0; i < buttons.length; i++) {
buttons[i].classList.remove('active');
}
buttons[currentSlide - 1].classList.add('active');
}, 10000);
</script>
</body>
</html>
```
该示例使用 CSS3 动画实现了图片的滑动,同时添加了导航按钮,用户可以点击按钮跳转到对应的图片。你可以将示例代码复制到一个 HTML 文件中并在浏览器中打开它,以查看效果。