【发布时间】:2016-07-22 21:59:12
【问题描述】:
我正在使用 AngularJS 手风琴。当我使用 accordion-1、accordion-2、accordion-3 等多个手风琴时,我点击了第一个手风琴,即手风琴打开,如果我点击第二个手风琴,第二个手风琴也会打开。 我的问题是:如何确保当我打开第一个手风琴时,其他手风琴会再次关闭?
这是我的代码
<div>
<button class="accordion"><b>Mens</b>
</button>
<div class="panel">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
<button class="accordion"><b>Womens</b>
</button>
<div class="panel">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
<button class="accordion"><b>Kids</b>
</button>
<div class="panel">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
</div>
这是我的 CSS 样式
button.accordion {
background-color: #e6e6e6;
color: #444;
cursor: pointer;
padding: 11px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 12px;
transition: 0.4s;
border-left: 5px solid #4d4dff;
}
button.accordion.active,
button.accordion:hover {
background-color: #d9d9d9;
}
div.panel {
padding: 0 18px;
background-color: #f2f2f2;
max-height: 0;
overflow: hidden;
transition: 0.6s ease-in-out;
opacity: 0;
margin-bottom: 8px;
}
div.panel.show {
opacity: 1;
max-height: 500px;
}
【问题讨论】:
标签: javascript css angularjs twitter-bootstrap