<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>3D图片展示 - Swiper效果</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%;
padding-top: 50px;
padding-bottom: 50px;
}
.swiper-slide {
background-position: center;
background-size: cover;
width: 300px;
height: 400px;
background: #fff;
box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
filter: blur(2px);
transition: filter 0.3s;
}
.swiper-slide-active {
filter: blur(0px);
}
.swiper-slide img {
width: 100%;
height: 100%;
object-fit: cover;
}
.link-container {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 1000;
}
.link-container a {
color: #fff;
text-decoration: none;
font-size: 14px;
background: rgba(0,0,0,0.5);
padding: 5px 10px;
border-radius: 4px;
}
</style>
</head>
<body>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<img src="https://picsum.photos/800/600?random=1" alt="图片1">
</div>
<div class="swiper-slide">
<img src="https://picsum.photos/800/600?random=2" alt="图片2">
</div>
<div class="swiper-slide">
<img src="https://picsum.photos/800/600?random=3" alt="图片3">
</div>
<div class="swiper-slide">
<img src="https://picsum.photos/800/600?random=4" alt="图片4">
</div>
<div class="swiper-slide">
<img src="https://picsum.photos/800/600?random=5" alt="图片5">
</div>
<div class="swiper-slide">
<img src="https://picsum.photos/800/600?random=6" alt="图片6">
</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: 20,
stretch: 0,
depth: 200,
modifier: 1,
slideShadows: true,
},
pagination: {
el: '.swiper-pagination',
clickable: true,
},
loop: true,
autoplay: {
delay: 2500,
disableOnInteraction: false,
},
});
</script>
</body>
</html>