BootStrap中的collapse插件堆叠效果

通过网络上的一系列查找,总结出的collapse插件堆叠效果(网上没有找到,只能自己弄了,帮助那些和我遇到一样状况的同学)

首先感谢一位网友的知识总结给了我灵感,在这里先帮他推荐一波(https://www.jianshu.com/p/f117be2294ea

//笔记
data-toggle="collapse" 添加到想要展开或折叠的组件连接上 href或data-target属性添加到父组件 他的值是子组件的id data-parent属性 把折叠面板的id添加到要展开或折叠的组件的链接上 collapse隐藏元素、collapse in 显示元素、collapsing过渡效果

 下面是我的代码,可以先运行一下

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width,initial-scale=1">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
 8     <title>BootStrap导航</title>
 9 <!--[if lt IE 9]>
10       如果IE的版本小于 IE9  就加载标签,兼容ie8
11       <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
12       <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
13     <![endif]-->
14 </head>
15 <body>
16       <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
17         <div class="panel panel-default">
18           <div class="panel-heading" role="tab" id="headingOne">
19             <h4 class="panel-title">
20               <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
21                 主要内容
22               </a>
23             </h4>
24           </div>
25           <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
26             <div class="panel-body">
27               <div>
28               <!-- 显示内容区1 -->
29               <div class="panel-group" id="accordion1" role="tablist" aria-multiselectable="true">
30                 <div class="panel panel-default">
31                   <div class="panel-heading" role="tab" id="headingTwo">
32                     <h4 class="panel-title">
33                       <a role="button" data-toggle="collapse" data-parent="#accordion1" href="#collapseTwo" aria-expanded="true" aria-controls="collapseOne">
34                         标签1
35                       </a>
36                     </h4>
37                   </div>
38                   <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
39                     <div class="panel-body">
40                       <div>
41                       <!-- 显示内容区2 -->
42                       <div class="panel-heading" role="tab" id="headingOne1">
43                         <h4 class="panel-title">
44                           <a role="button" data-toggle="collapse" data-parent="#headingOne1" href="#collapseOne1" aria-expanded="false" aria-controls="collapseOne1">
45                             标签标题
46                           </a>
47                         </h4>
48                       </div>
49                       <div id="collapseOne1" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne1">
50                         <div class="panel-body">
51                           标签内容
52                         </div>
53                       </div>
54                       <!-- End -->
55                       </div>
56                     </div>
57                   </div>
58                 </div>
59               </div>
60               <!-- End -->
61               </div>
62             </div>
63           </div>
64         </div>
65       </div>
66     <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
67     <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
68     <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
69     <script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
70 </body>
71 </html>

展示结果如下

 

 在这里我具体的对上面的笔记讲一下

data-toggle="collapse"    用来确定展开或折叠的组件链接(自我认为就是需要展开显示的div对象)
href或data-target  他们的属性值  是存放的是:需要展开或折叠的 div 的 id 值  
 
...
<a role="button" data-toggle="collapse" data-parent="#accordion1" href="#collapseTwo" aria-expanded="true" aria-controls="collapseOne"> //点击的对象    标签1 </a>
...

 <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">    //显示的对象
...
  标签内容
...
</div>
data-parent 他们中存放的属性值是他们当前父级的面板id
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
...
    <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
      主要内容
    </a>
    ...
      <div class="panel-group" id="accordion1" role="tablist" aria-multiselectable="true">
        <a role="button" data-toggle="collapse" data-parent="#accordion1" href="#collapseTwo" aria-expanded="true" aria-controls="collapseOne">
          标签1
        </a>
      
       <div class="panel-heading" role="tab" id="headingOne1">
        <a role="button" data-toggle="collapse" data-parent="#headingOne1" href="#collapseOne1" aria-expanded="false" aria-controls="collapseOne1">
          标签标题
        </a>
...
</div>

希望对各位有帮助  (可以的话,帮忙点个  推荐),谢谢啦

原文地址:https://www.cnblogs.com/dengpu/p/11912116.html