JavaScript 折叠翻页效果是一种常见的网页交互设计,它允许内容在用户交互时以折叠或翻页的方式展示或隐藏。这种效果可以增强用户体验,使页面内容更加有序和易于浏览。
以下是一个简单的手风琴效果示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Accordion Example</title>
<style>
.accordion {
width: 100%;
max-width: 400px;
margin: 0 auto;
}
.accordion-item {
border-bottom: 1px solid #ddd;
}
.accordion-title {
background-color: #eee;
padding: 10px;
cursor: pointer;
}
.accordion-content {
padding: 0 10px;
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease-out;
}
.accordion-content.active {
max-height: 500px; /* Adjust as needed */
transition: max-height 0.5s ease-in;
}
</style>
</head>
<body>
<div class="accordion">
<div class="accordion-item">
<div class="accordion-title">Item 1</div>
<div class="accordion-content">
Content for item 1...
</div>
</div>
<div class="accordion-item">
<div class="accordion-title">Item 2</div>
<div class="accordion-content">
Content for item 2...
</div>
</div>
<!-- Add more items as needed -->
</div>
<script>
document.querySelectorAll('.accordion-title').forEach(title => {
title.addEventListener('click', () => {
const content = title.nextElementSibling;
content.classList.toggle('active');
});
});
</script>
</body>
</html>
通过上述示例和解释,你可以根据实际需求调整和扩展折叠翻页效果,以适应不同的应用场景。
领取专属 10元无门槛券
手把手带您无忧上云