【JS特效之手风琴效果】基于jquery实现手风琴网页特效
以下是实现手风琴特效的简化版示例代码,使用了jQuery库:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>手风琴特效</title>
<style>
.accordion {
width: 315px;
height: 460px;
position: relative;
perspective: 1000px;
}
.accordion .card {
width: 100%;
height: 100%;
position: absolute;
backface-visibility: hidden;
transition: transform 1s;
}
.accordion .card.show {
transform: rotateY(180deg);
}
.accordion img {
width: 100%;
height: 100%;
object-fit: cover;
}
</style>
</head>
<body>
<div class="accordion">
<div class="card">
<img src="https://placekitten.com/315/460" alt="Card 1">
</div>
<!-- Add more cards if needed -->
</div>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function() {
$('.accordion .card').on('click', function() {
$(this).toggleClass('show');
});
});
</script>
</body>
</html>
这段代码实现了基本的手风琴效果,点击卡片会将其翻转180度显示背面内容。在实际应用中,您可能需要为每个卡片添加不同的背面内容,并且可能需要添加更多的交互细节,比如动画完成的回调函数等。
评论已关闭