<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>3D图片滚动效果</title>
<link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css">
<style>
body {
margin: 0;
padding: 0;
background: #000;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
font-family: Arial, sans-serif;
}
.swiper-container {
width: 100%;
max-width: 800px;
padding-top: 50px;
padding-bottom: 50px;
}
.swiper-slide {
background-position: center;
background-size: cover;
width: 300px;
height: 400px;
background: #fff;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
transition: 0.5s;
}
.swiper-slide img {
width: 100%;
height: 100%;
object-fit: cover;
}
.swiper-slide-active {
transform: scale(1.2);
z-index: 10;
}
.swiper-slide-shadow-left,
.swiper-slide-shadow-right {
background-image: none !important;
}
.credit {
position: fixed;
bottom: 20px;
right: 20px;
color: #fff;
font-size: 12px;
}
.credit a {
color: #4CAF50;
text-decoration: none;
}
.credit a:hover {
text-decoration: underline;
}
</style>
</head>
<body>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<img src="https://picsum.photos/id/10/800/600" alt="图片1">
</div>
<div class="swiper-slide">
<img src="https://picsum.photos/id/11/800/600" alt="图片2">
</div>
<div class="swiper-slide">
<img src="https://picsum.photos/id/12/800/600" alt="图片3">
</div>
<div class="swiper-slide">
<img src="https://picsum.photos/id/13/800/600" alt="图片4">
</div>
<div class="swiper-slide">
<img src="https://picsum.photos/id/14/800/600" alt="图片5">
</div>
<div class="swiper-slide">
<img src="https://picsum.photos/id/15/800/600" alt="图片6">
</div>
<div class="swiper-slide">
<img src="https://picsum.photos/id/16/800/600" alt="图片7">
</div>
</div>
<!-- 添加分页器 -->
<div class="swiper-pagination"></div>
</div>
<script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script>
<script>
var swiper = new Swiper('.swiper-container', {
effect: 'coverflow',
grabCursor: true,
centeredSlides: true,
slidesPerView: 'auto',
coverflowEffect: {
rotate: 30,
stretch: 0,
depth: 200,
modifier: 1,
slideShadows: true,
},
pagination: {
el: '.swiper-pagination',
clickable: true,
},
loop: true,
autoplay: {
delay: 2500,
disableOnInteraction: false,
},
});
</script>
</body>
</html>