以下是一个使用HTML、CSS和jQuery制作图片过渡特效的简单示例。这个示例展示了如何在点击按钮时切换显示的图片,并给出了一个简单的图片淡入淡出效果。
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Image Gallery</title>
<style>
#gallery {
position: relative;
width: 600px;
height: 400px;
margin: auto;
}
.image {
position: absolute;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 1s ease-in-out;
}
</style>
</head>
<body>
<div id="gallery">
<img src="image1.jpg" class="image active" alt="Image 1">
<img src="image2.jpg" class="image" alt="Image 2">
<img src="image3.jpg" class="image" alt="Image 3">
</div>
<button id="prev">Previous</button>
<button id="next">Next</button>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
var $images = $('#gallery img');
var count = $images.length;
var index = 0;
$('#next').click(function() {
index = (index + 1) % count;
$images.removeClass('active').eq(index).addClass('active').fadeIn(1000);
$images.not('.active').hide();
});
$('#prev').click(function() {
index = (index - 1 + count) % count;
$images.removeClass('active').eq(index).addClass('active').fadeIn(1000);
$images.not('.active').hide();
});
});
</script>
</body>
</html>
在这个示例中,我们有一个图片画廊,其中包含三张图片。我们使用CSS为每个图片设置绝对定位和透明度为0(默认情况下不显示)。jQuery用于处理按钮点击事件,在点击事件中我们切换.active
类来控制哪张图片被显示,并使用fadeIn
和fadeOut
方法来实现淡入淡出效果。