下面是一个使用HTML、CSS和jQuery制作简单图片过渡特效的例子。这个例子模仿了字节跳动历年校招前端面试题的特性,展示了如何使用简单的技术来实现图片的轮换效果。
HTML部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Image Slideshow</title>
<style>
.image-container {
position: relative;
width: 600px;
height: 400px;
margin: auto;
overflow: hidden;
}
.image-container img {
position: absolute;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 1s;
}
.image-container img.active {
opacity: 1;
}
</style>
</head>
<body>
<div class="image-container">
<img class="active" src="image1.jpg" alt="Image 1">
<img src="image2.jpg" alt="Image 2">
<img src="image3.jpg" alt="Image 3">
<!-- Add more images as needed -->
</div>
<button id="next">Next Image</button>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function(){
$("#next").click(function(){
var $active = $('.image-container .active');
var $next = $active.next().length ? $active.next() : $('.image-container img').first();
$active.fadeOut(1000);
$next.fadeIn(1000).addClass('active');
$active.removeClass('active');
});
});
</script>
</body>
</html>
在这个例子中,我们有一个包含多个<img>
标签的.image-container
类。通过CSS,我们设置了所有图片的绝对定位和透明度为0,即默认不显示。当点击按钮"Next Image"时,jQuery脚本会找到当前活跃的图片,找到下一个图片,并在1秒内淡出当前活跃的图片,然后在1秒内淡入下一个图片,并将active
类添加到下一个图片上,实现图片的过渡效果。
请确保你有足够的图片来替换image1.jpg
, image2.jpg
, image3.jpg
等,并根据需要调整图片容器的大小。