boostrap实现动态多级菜单
来源:互联网 发布:建筑软件班太原 编辑:程序博客网 时间:2024/06/11 00:55
1.html页面
<!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>Bootstrap 3 的多级下拉菜单示例</title> <script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <link rel="stylesheet" href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css"/> <script type="text/javascript" src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script> <style type="text/css"> .dropdown-submenu { position: relative; } .dropdown-submenu > .dropdown-menu { top: 0; left: 100%; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px; border-radius: 0 6px 6px 6px; } .dropdown-submenu:hover > .dropdown-menu { display: block; } .dropdown-submenu > a:after { display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #ccc; margin-top: 5px; margin-right: -10px; } .dropdown-submenu:hover > a:after { border-left-color: #fff; } .dropdown-submenu.pull-left { float: none; } .dropdown-submenu.pull-left > .dropdown-menu { left: -100%; margin-left: 10px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; } </style> </head> <body> <div class="container"> <div class="row"> <h2>Bootstrap 3多级下拉菜单</h2> <hr> <div class="dropdown" id="dropdown"> <a id="dLabel" role="button" data-toggle="dropdown" class="btn btn-primary" data-target="#" href="javascript:;"> 下拉多级菜单 <span class="caret"></span> </a> <ul class="dropdown-menu multi-level" role="menu" aria-labelledby="dropdownMenu"> <li><a href="javascript:;">一级菜单</a></li> <li><a href="javascript:;">一级菜单</a></li> <li class="divider"></li> <li class="dropdown-submenu"> <a tabindex="-1" href="javascript:;">一级菜单</a> <ul class="dropdown-menu"> <li><a tabindex="-1" href="javascript:;">二级菜单</a></li> <li class="divider"></li> <li class="dropdown-submenu"> <a href="javascript:;">二级菜单</a> <ul class="dropdown-menu"> <li class="dropdown-submenu"> <a href="javascript:;">三级菜单</a> <ul class="dropdown-menu"> <li><a href="javascript:;">四级菜单</a></li> </ul> </li> </ul> </li> </ul> </li> </ul> </div> </div> </div> </body> </html>
var initmenu = function(dropdown,menudata) {var dropdown = $(dropdown);function createNode(data) {var html ='<ul class="dropdown-menu">';for(var key in data) {if(data[key]["child"]) {html +='<li class="dropdown-submenu"><a href="'+data[key]["link"]+'" onclick="'+data[key]["click"]+'">'+data[key]["name"]+'</a>';html += createNode(data[key]["child"]);} else {html +='<li><a href="'+data[key]["link"]+'" onclick="'+data[key]["click"]+'">'+data[key]["name"]+'</a>';}dropdown.append('</li>');}html +='</ul>';return html;}var html = createNode(menudata);dropdown.append(html);}
var menudata = {//name:"顶级菜单","id1":{name:"一级菜单1",link:"link"},"id2":{name:"一级菜单2",link:"link"},"id3":{name:"一级菜单3",link:"link"},"id4":{ name:"一级菜单4",link:"link", child: { "id5":{name:"二级菜单1",link:"link"}, "id6":{name:"二级菜单2",link:"link"}, "id7": { name:"二级菜单3", link:"link", child:{ "id8": { name:"三级菜单1", link:"link", child:{ "四级菜单":{name:"二级菜单2",link:"link"} } } } } }}}
initmenu("#dropdown",menudata);
阅读全文
0 0
- boostrap实现动态多级菜单
- CSS3实现动态多级菜单效果
- 多级下拉菜单(动态)
- 动态生成多级菜单
- 动态生成多级菜单
- 利用CSS、JQuery和div实现动态多级菜单
- Android 多级菜单实现
- ExpandableListView实现多级菜单
- 单片机实现多级菜单
- css实现多级菜单
- 多级菜单实现逻辑
- 多级菜单--jq实现
- js实现多级菜单
- Qt 实现多级菜单
- 多级菜单 简单实现
- 动态生成多级菜单功能
- struts动态加载多级菜单
- 多级树形菜单的实现
- JavaScript基础(六)- 条件语句
- 不容错过的Vue2.0组件开发
- python为什么需要reload(sys)后设置编码
- springmvc 分页查询
- NPM
- boostrap实现动态多级菜单
- 跬步系列
- Vue2.0组件之间通信
- LeetCode 371. Sum of Two Integers (递归、半加器)
- https和http
- 非法字符空字符的过滤
- CountdownTimer倒计时
- 如何操作代码托管到GitHub
- Vue2.0子父组件通信