垂直伸缩菜单——bootstrap手风琴嵌套
2015-09-19 09:53
441 查看
[code]bootstrap的折叠插件collapse具有可伸缩的效果,将其进行嵌套使用就可以摇身一变成为一个垂直伸缩的菜单了。 关于collapse的基本用法可以参考 http://www.runoob.com/bootstrap/bootstrap-collapse-plugin.html ,
里面会有较详细的用法。
[code]<!DOCTYPE html> <html> <head> <title></title> <meta charset="UTF-8"> <!-- Bootstrap核心CSS文件 --> <link rel="stylesheet" href="http://cdn.bootcss.com/twitter-bootstrap/3.3.5/css/bootstrap.min.css"> <!-- 可选的Bootstrap主题文件(一般不用引入) --> <link rel="stylesheet" href="http://cdn.bootcss.com/twitter-bootstrap/3.3.5/css/bootstrap-theme.min.css"> <!-- jQuery文件,在bootstrap.min.js之前引入 --> <script src="http://cdn.bootcss.com/jquery/2.0.0/jquery.min.js"></script> <!-- Bootstrap核心JavaScript文件 --> <script src="http://cdn.bootcss.com/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script> </head> <body> <div class="panel panel-primary"> <div class="panel-heading"> 商品分类 </div> <div class="panel-body"> <button class="btn btn-link" role="button" type="button" data-toggle="collapse" data-target="#menu1"> 一级菜单 </button> <div id="menu1" class="collapse"> <button class="btn btn-link" role="button" type="button" data-toggle="collapse" data-target="#menu11"> 二级菜单 </button> <div id="menu11" class="collapse"> <button class="btn btn-link"> 三级菜单 </button> </div> </div> </div> </div> </body>
[code]接下来,我们为它添加点图标,这里用到了bootstrap的.has-feedback通过这个类我们可以为button加上图标。
[code] <div class="panel panel-primary"> <div class="panel-heading"> 商品分类 </div> <div class="panel-body"> <div class="has-feedback"> <button class="btn btn-link btn-lg" role="button" type="button" data-toggle="collapse" data-target="#menu1" onclick="changeFeedback('feedback-menu1')"> <span class="glyphicon glyphicon-menu-right" id="feedback-menu1" ></span> 一级菜单 </button> </div> <div id="menu1" class="collapse"> <div class="has-feedback"> <button class="btn btn-link" role="button" type="button" data-toggle="collapse" data-target="#menu11" onclick="changeFeedback('feedback-menu11')"> <span class="glyphicon glyphicon-menu-right" id="feedback-menu11" ></span> 二级菜单 </button> </div> <div id="menu11" class="collapse"> <div class="has-feedback"> <button class="btn btn-link btn-sm" onclick="changeFeedback('feedback-menu111')"> <span class="glyphicon glyphicon-menu-right" id="feedback-menu111" ></span> 三级菜单 </button> </div> </div> </div> </div> </div>
最后我们加上点击时的动态效果——即触发onclick事件时将图标的样式进行切换,达到视觉上的动态效果。
[code] <script type="text/javascript"> function changeFeedback(id) { var str = document.getElementById(id).className; var tag = str.substring(25,str.length); if(tag == "right") { document.getElementById(id).className = "glyphicon glyphicon-menu-down"; }else { document.getElementById(id).className = "glyphicon glyphicon-menu-right"; } } </script>
相关文章推荐
- bootstrap 提示框插件 bootstrap-growl 和bootstrap-notify用法简介
- 基于bootstrap的简单分页
- 如何让Bootstap的轮播图片居中
- bootstrap学习教程
- bootstrap--table
- 【转】bootstrap 的 affix.js 插件
- Bootstrap 模态对话框只加载一次 remote 数据的解决办法
- jfinal与bootstrap的登出实战
- django搭建Bootstrap常用问题解决方法
- jfinal与bootstrap的登录跳转实战
- jfinal与bootstrap的登录跳转实战
- bootstrap-datetimepicker 时间控件位置问题
- bootstrap-datetimepicker时间控件 文档
- 设计响应式网站-Bootstrap(1)
- JS插件之——bootstrap-suggest.js
- Bootstrap开源包中checkbox的全选和反选
- Laravel 5 : Call to undefined function Illuminate\Foundation\Bootstrap\mb_internal_encoding()
- 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
- bootstrap_UI
- bootstrap weebox,支持ajax的模态弹出框