我来为你创建一个带有图片滚动和停顿效果的网页Demo,这个设计将展示多种滚动效果,包括自动轮播、手动控制、悬停暂停等功能。

(图片来源网络,侵删)
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">图片滚动停顿效果演示</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
/* 自定义滚动条样式 */
.custom-scrollbar::-webkit-scrollbar {
height: 8px;
}
.custom-scrollbar::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
background: #888;
border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
background: #555;
}
/* 滚动动画关键帧 */
@keyframes scrollHorizontal {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
@keyframes scrollVertical {
0% { transform: translateY(0); }
100% { transform: translateY(-50%); }
}
/* 滚动容器样式 */
.scroll-horizontal {
animation: scrollHorizontal 20s linear infinite;
}
.scroll-horizontal:hover {
animation-play-state: paused;
}
.scroll-vertical {
animation: scrollVertical 15s linear infinite;
}
.scroll-vertical:hover {
animation-play-state: paused;
}
/* 轮播图过渡效果 */
.carousel-item {
transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
/* 图片悬停效果 */
.image-hover {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.image-hover:hover {
transform: scale(1.05);
box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
/* 无限滚动容器 */
.infinite-scroll {
display: flex;
animation: scroll 30s linear infinite;
}
.infinite-scroll:hover {
animation-play-state: paused;
}
@keyframes scroll {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
/* 3D轮播效果 */
.carousel-3d {
perspective: 1000px;
}
.carousel-3d .carousel-item-3d {
position: absolute;
width: 300px;
height: 200px;
left: 50%;
top: 50%;
margin-left: -150px;
margin-top: -100px;
transition: all 0.6s ease;
transform-style: preserve-3d;
}
.carousel-3d .carousel-item-3d.active {
transform: translateZ(0) scale(1);
z-index: 10;
}
.carousel-3d .carousel-item-3d.prev {
transform: translateX(-250px) translateZ(-200px) rotateY(25deg);
opacity: 0.7;
}
.carousel-3d .carousel-item-3d.next {
transform: translateX(250px) translateZ(-200px) rotateY(-25deg);
opacity: 0.7;
}
.carousel-3d .carousel-item-3d.hidden {
transform: translateZ(-400px) scale(0.8);
opacity: 0;
}
</style>
</head>
<body class="bg-gray-100">
<!-- 头部 -->
<header class="bg-white shadow-md sticky top-0 z-50">
<div class="container mx-auto px-4 py-4">
<h1 class="text-3xl font-bold text-gray-800 text-center">
<i class="fas fa-images mr-2"></i>图片滚动停顿效果演示
</h1>
</div>
</header>
<main class="container mx-auto px-4 py-8">
<!-- 示例1: 水平无限滚动 -->
<section class="mb-12">
<h2 class="text-2xl font-semibold mb-4 text-gray-700">
<i class="fas fa-arrows-alt-h mr-2"></i>水平无限滚动
</h2>
<div class="bg-white rounded-lg shadow-lg p-6 overflow-hidden">
<div class="relative">
<div class="flex infinite-scroll" style="width: 200%;">
<!-- 第一组图片 -->
<div class="flex">
<div class="flex-shrink-0 mx-4">
<img src="https://picsum.photos/seed/slide1/300/200.jpg"
alt="图片1"
class="w-72 h-48 object-cover rounded-lg image-hover cursor-pointer">
</div>
<div class="flex-shrink-0 mx-4">
<img src="https://picsum.photos/seed/slide2/300/200.jpg"
alt="图片2"
class="w-72 h-48 object-cover rounded-lg image-hover cursor-pointer">
</div>
<div class="flex-shrink-0 mx-4">
<img src="https://picsum.photos/seed/slide3/300/200.jpg"
alt="图片3"
class="w-72 h-48 object-cover rounded-lg image-hover cursor-pointer">
</div>
<div class="flex-shrink-0 mx-4">
<img src="https://picsum.photos/seed/slide4/300/200.jpg"
alt="图片4"
class="w-72 h-48 object-cover rounded-lg image-hover cursor-pointer">
</div>
<div class="flex-shrink-0 mx-4">
<img src="https://picsum.photos/seed/slide5/300/200.jpg"
alt="图片5"
class="w-72 h-48 object-cover rounded-lg image-hover cursor-pointer">
</div>
</div>
<!-- 重复第一组图片以实现无缝滚动 -->
<div class="flex">
<div class="flex-shrink-0 mx-4">
<img src="https://picsum.photos/seed/slide1/300/200.jpg"
alt="图片1"
class="w-72 h-48 object-cover rounded-lg image-hover cursor-pointer">
</div>
<div class="flex-shrink-0 mx-4">
<img src="https://picsum.photos/seed/slide2/300/200.jpg"
alt="图片2"
class="w-72 h-48 object-cover rounded-lg image-hover cursor-pointer">
</div>
<div class="flex-shrink-0 mx-4">
<img src="https://picsum.photos/seed/slide3/300/200.jpg"
alt="图片3"
class="w-72 h-48 object-cover rounded-lg image-hover cursor-pointer">
</div>
<div class="flex-shrink-0 mx-4">
<img src="https://picsum.photos/seed/slide4/300/200.jpg"
alt="图片4"
class="w-72 h-48 object-cover rounded-lg image-hover cursor-pointer">
</div>
<div class="flex-shrink-0 mx-4">
<img src="https://picsum.photos/seed/slide5/300/200.jpg"
alt="图片5"
class="w-72 h-48 object-cover rounded-lg image-hover cursor-pointer">
</div>
</div>
</div>
</div>
<p class="mt-4 text-sm text-gray-600">
<i class="fas fa-info-circle mr-1"></i>
鼠标悬停时滚动会暂停,移开后继续滚动
</p>
</div>
</section>
<!-- 示例2: 垂直无限滚动 -->
<section class="mb-12">
<h2 class="text-2xl font-semibold mb-4 text-gray-700">
<i class="fas fa-arrows-alt-v mr-2"></i>垂直无限滚动
</h2>
<div class="bg-white rounded-lg shadow-lg p-6 h-96 overflow-hidden">
<div class="relative h-full">
<div class="scroll-vertical" style="height: 200%;">
<!-- 第一组图片 -->
<div class="space-y-4">
<div class="flex-shrink-0">
<img src="https://picsum.photos
(图片来源网络,侵删)
