以下是一个示例代码,使用了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';
    }
  });
});

这个控件可以通过点击每个部分的标题来展开或收起它的内容,同时也可根据需要进行自定义样式的修改。

写一个html目录结构可展开的控件 样式要手风琴的

原文地址: https://www.cveoy.top/t/topic/buaE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录