写一个html目录结构可展开的控件 样式要手风琴的
以下是一个示例代码,使用了HTML、CSS和JavaScript来创建可展开的手风琴式目录结构控件:
HTML:
<div class="accordion">
<div class="accordion-header">Section 1</div>
<div class="accordion-panel">
<p>Content for section 1.</p>
</div>
<div class="accordion-header">Section 2</div>
<div class="accordion-panel">
<p>Content for section 2.</p>
</div>
<div class="accordion-header">Section 3</div>
<div class="accordion-panel">
<p>Content for section 3.</p>
</div>
</div>
CSS:
.accordion {
width: 100%;
max-width: 600px;
margin: 0 auto;
}
.accordion-header {
background-color: #f2f2f2;
color: #333;
padding: 10px;
cursor: pointer;
font-weight: bold;
border: 1px solid #ccc;
}
.accordion-header.active {
background-color: #333;
color: #fff;
}
.accordion-panel {
display: none;
padding: 10px;
border: 1px solid #ccc;
}
JavaScript:
var accordionHeaders = document.querySelectorAll('.accordion-header');
accordionHeaders.forEach(function(header) {
header.addEventListener('click', function() {
// toggle active class on header
this.classList.toggle('active');
// toggle display of panel
var panel = this.nextElementSibling;
if (panel.style.display === 'block') {
panel.style.display = 'none';
} else {
panel.style.display = 'block';
}
});
});
这个控件可以通过点击每个部分的标题来展开或收起它的内容,同时也可根据需要进行自定义样式的修改。
原文地址: https://www.cveoy.top/t/topic/buaE 著作权归作者所有。请勿转载和采集!