学科分类

折叠菜单

折叠菜单是前端页面中常用的功能模块,例如通过折叠菜单实现商品信息的展示与隐藏等。折叠菜单功能的实现思路很简单,当用户单击页面中选项菜单时,页面会展示当前选项下的内容信息;当再次单击选项菜单时,页面会自动隐藏当前选项下的内容信息。

下面通过例6-1演示折叠菜单的实现方式。

【例6-1】

创建C:\Bootstrap\chapter06\demo09.html文件,具体代码如下。

1  <!DOCTYPE html>
2  <html>
3  <head>
4   <meta charset="UTF-8">
5   <meta name="viewport" content="width=device-width, initial-scale=1.0">
6   <title>Document</title>
7   <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
8   <script src="jquery-3.2.1.min.js"></script>
9   <script src="bootstrap/js/bootstrap.min.js"></script>
10 </head>
11 <body>
12  <!-- a超链接方式 -->
13  <a class="btn btn-primary" data-toggle="collapse" href="#collapseExample">
14   iPhone11 pro
15  </a>
16  <!-- 手机详细信息 -->
17  <div class="collapse" id="collapseExample">
18   <div class="card card-body">
19    iPhone爆品限时特惠!大额神券抢购中!iPhone11Pro立减1200元,XR64GB黄色低至389920   </div>
21   <div class="card card-body">
22    iPhone爆品限时特惠!大额神券抢购中!iPhone11Pro立减1200元,XR64GB黄色低至389923   </div>
24   <div class="card card-body">
25    iPhone爆品限时特惠!大额神券抢购中!iPhone11Pro立减1200元,XR64GB黄色低至389926   </div>
27  </div>
28 </body>
29 </html>

上述代码中,第7行代码引入bootstrap.min.css文件;第8行代码引入jquery-3.2.1.min.js文件;第9行代码引入bootstrap.min.js文件;第13~15行代码定义a标签,设置data-toggle属性值为collapse,表示折叠菜单;设置href的属性值为“#collapseExample”,即hash值,表示与id值为“collapseExample”页面结构绑定;设置role的值为button,表示按钮角色;第17~27行代码定义类名为collapse的div元素,表示要折叠的内容信息,定义id的值为“collapseExample”。在.collapse中定义类名为card、card-body的div元素,表示折叠菜单中卡片中的内容信息。

在浏览器中打开demo09.html文件,运行结果如图1所示。

image-20200702185442089

图1 初始页面

单击“iPhone11 pro”按钮,页面效果图如2所示。

image-20200702185452200

图2 展开菜单

​ 修改demo09.html,具体代码如下。

<!-- 按钮方式 -->
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseExample">
iPhon11 pro
</button>

​ 上述代码中,将demo09.html中的a标签修改button标签,然后,将href修改为data-target,并设置data-target的值为“#collapseExample”,同样可以实现折叠菜单的页面功能。

点击此处
隐藏目录