要实现图片的上下滚动效果,可以使用JavaScript结合CSS来完成。以下是一个简单的示例,展示了如何使用原生JavaScript和CSS来实现这一效果。
setInterval函数可以用来周期性地执行代码。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>图片上下滚动</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="scroll-container">
<img src="image1.jpg" alt="Image 1" class="scrolling-image">
<img src="image2.jpg" alt="Image 2" class="scrolling-image">
<img src="image3.jpg" alt="Image 3" class="scrolling-image">
</div>
<script src="script.js"></script>
</body>
</html>body {
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f0f0f0;
}
.scroll-container {
width: 80%;
overflow: hidden;
position: relative;
}
.scrolling-image {
width: 100%;
display: block;
position: absolute;
transition: top 0.5s ease-in-out;
}document.addEventListener('DOMContentLoaded', function() {
const container = document.querySelector('.scroll-container');
const images = document.querySelectorAll('.scrolling-image');
let currentIndex = 0;
function scrollImages() {
images.forEach((img, index) => {
if (index === currentIndex) {
img.style.top = '0';
} else {
img.style.top = '-100%';
}
});
currentIndex = (currentIndex + 1) % images.length;
}
setInterval(scrollImages, 3000); // 每3秒滚动一次
});requestAnimationFrame代替setInterval可以获得更平滑的动画效果。通过以上步骤和代码示例,可以实现一个基本的图片上下滚动效果。根据具体需求,还可以进一步优化和扩展功能。
没有搜到相关的文章