JavaScript 图片过渡特效是一种常见的网页设计技巧,用于提升用户体验。以下是一个简单的图片过渡特效代码示例,使用了CSS和JavaScript来实现平滑的图片切换效果。
以下是一个简单的淡入淡出图片过渡特效的实现:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Transition Effect</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="image-container">
<img id="transitionImage" src="image1.jpg" alt="Transition Image">
</div>
<button onclick="changeImage()">Change Image</button>
<script src="script.js"></script>
</body>
</html>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #f0f0f0;
}
.image-container {
position: relative;
width: 80%;
max-width: 600px;
overflow: hidden;
}
#transitionImage {
width: 100%;
transition: opacity 1s ease-in-out;
}
const images = ["image1.jpg", "image2.jpg", "image3.jpg"];
let currentIndex = 0;
function changeImage() {
const imageElement = document.getElementById('transitionImage');
currentIndex = (currentIndex + 1) % images.length;
// Set the new image source and fade out
imageElement.style.opacity = 0;
setTimeout(() => {
imageElement.src = images[currentIndex];
imageElement.style.opacity = 1;
}, 1000); // Matches the CSS transition duration
}
src
属性并通过改变opacity
实现淡入淡出效果。通过这种方式,你可以创建一个简单而有效的图片过渡特效,增强网页的视觉吸引力。
没有搜到相关的文章