Bootstrap Collapse的使用

文章描述了如何使用HTML和JavaScript创建一个可交互的面板组,通过data-parent属性实现点击B或C时A自动收缩的效果,以及aria-expanded属性控制初始状态和联动效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、效果图:
在这里插入图片描述
2、当点击B或C时,A自动收缩:
在这里插入图片描述在这里插入图片描述
3、html代码:

<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
												<div class="panel panel-default">
													<div class="panel-heading" role="tab" id="headingOne">
														<h4 class="panel-title">
															<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
																A
															</a>
														</h4>
													</div>
													<div id="collapseOne" class="panel-collapse  collapse in" role="tabpanel" aria-labelledby="headingOne">
														<ul class="list-group">
															<li class="list-group-item">1</li>
															<li class="list-group-item">2</li>
															<li class="list-group-item">3</li>
														</ul>
													</div>
												</div>

												<div class="panel panel-default">
													<div class="panel-heading" role="tab" id="headingTwo">
														<h4 class="panel-title">
															<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
																B
															</a>
														</h4>
													</div>
													<div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
														<ul class="list-group">
															<li class="list-group-item">1</li>
															<li class="list-group-item">2</li>
															<li class="list-group-item">3</li>
														</ul>
													</div>
												</div>

												<div class="panel panel-default">
													<div class="panel-heading" role="tab" id="headingThree">
														<h4 class="panel-title">
															<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
																C
															</a>
														</h4>
													</div>
													<div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
														<ul class="list-group">
															<li class="list-group-item">1</li>
															<li class="list-group-item">2</li>
															<li class="list-group-item">3</li>
														</ul>
													</div>
												</div>
											</div>

其中最关键的是:data-parent=“#accordion”、aria-expanded=“true”、class=“panel-collapse collapse in”
(1)data-parent=“#accordion”:它指定的当前折叠框是在哪个下边,就是类似于分组,是指的在哪个分组下,该分组指定了ID(<div class=“panel-group” id=“accordion” ),只需要将这3个划分到同一个分组下,那么点击其中一个展开,另外两个才会折叠
(2)aria-expanded="true"表示默认展开,此属性需要配合class="panel-collapse collapse in"使用,否则会无法无法展开。
另需要注意:aria-controls、aria-labelledby的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值