Bootstrap多级导航栏(级联导航)的实现代码


Posted in Javascript onMarch 08, 2016

在bootstrap官方来说,导航最多就是两级,两级以上是无法实现的,大叔找了一些第三方的资料,终于找到一个不错的插件,使用上和效果上都还不错,现在和大家分享一下

插件地址:http://vsn4ik.github.io/bootstrap-submenu/

先看一下,在后台系统上的显示效果

Bootstrap多级导航栏(级联导航)的实现代码

下面说一下实现的方式

1.引用三个JS插件和一个CSS类库

<script src="~/Content/bootstraps/JS/bootstrap-submenu.js"></script>
<script src="~/Content/bootstraps/JS/highlight.min.js"></script>
<script src="~/Content/bootstraps/JS/docs.js"></script>
<link href="~/Content/bootstraps/CSS/bootstrap-submenu.css" rel="stylesheet" />

2.插入对应的HTML代码块,本例子没有使用递归生成代码,使用了静态的三级结构,这样看着更清晰,真正的生产环境建议使用递归去生产菜单

<ul class="nav nav-pills">
@foreach (var item in Model)
{
if (item.Sons != null && item.Sons.Count > 0)
{
<li class="dropdown">
<a data-submenu="" data-toggle="dropdown" tabindex="0">@item.MenuName<span class="caret"></span></a>
<ul class="dropdown-menu">
@foreach (var sub in item.Sons)
{
if (sub.Sons != null && item.Sons.Count > 0)
{
<li class="dropdown-submenu">
<a tabindex="0">@sub.MenuName</a>
<ul class="dropdown-menu">
@foreach (var inner in sub.Sons)
{
<li>
<a href="@inner.LinkUrl">@inner.MenuName</a>
</li>
}
</ul>
</li>
<li class="divider"></li>
}
else
{
<li><a href="@sub.LinkUrl">@sub.MenuName</a></li>
}
}
</ul>
</li>
}
else
{
<li><a href="@item.LinkUrl">@item.MenuName</a></li>
}
}
</ul>

最后的效果就是第一个图了,值得注意的是,如果希望每个菜单之间使用分割线,可以添加 <li class="divider"></li>这行代码。

下面给大家推荐一段代码有关Bootstrap多级级联菜单

<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container-fluid">
<a data-target=".nav-collapse" data-toggle="collapse" class="btn btn-navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a href="#" class="brand">Project name</a>
<div class="nav-collapse">
<ul class="nav">
<li class="active">
<a href="#">Home</a>
</li>
<li>
<a href="#">Link</a>
</li>
<li>
<a href="#">Link</a>
</li>
<li>
<a href="#">Link</a>
</li>
<li class="dropdown">
<a data-toggle="dropdown" class="dropdown-toggle" href="#">
Dropdown
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li class="dropdown-submenu">
<a href="#">More options</a>
<ul class="dropdown-menu">
<li>
<a href="#">Second level link</a>
</li>
<li>
<a href="#">Second level link</a>
</li>
<li>
<a href="#">Second level link</a>
</li>
<li>
<a href="#">Second level link</a>
</li>
<li class="dropdown-submenu">
<a href="#">Second level link</a>
<ul class="dropdown-menu">
<li>
<a href="#">3333333333</a>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#">Another action</a>
</li>
<li>
<a href="#">Something else here</a>
</li>
<li class="divider"></li>
<li class="nav-header">Nav header</li>
<li>
<a href="#">Separated link</a>
</li>
<li>
<a href="#">One more separated link</a>
</li>
</ul>
</li>
</ul>
<form action="" class="navbar-search pull-left">
<input type="text" placeholder="Search" class="search-query span2">
</form>
<ul class="nav pull-right">
<li>
<a href="#">Link</a>
</li>
<li class="divider-vertical"></li>
<li class="dropdown">
<a class="#" href="#">Menu</a>
</li>
</ul>
</div><!-- /.nav-collapse -->
</div>
</div>
</div>
<hr />
<ul class="nav nav-pills">
<li class="active">
<a href="#">Regular link</a>
</li>
<li class="dropdown">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">
Dropdown
<b class="caret"></b>
</a>
<ul class="dropdown-menu" id="menu1">
<li class="dropdown-submenu">
<a href="#">More options</a>
<ul class="dropdown-menu">
<li>
<a href="#">Second level link</a>
</li>
<li>
<a href="#">Second level link</a>
</li>
<li>
<a href="#">Second level link</a>
</li>
<li>
<a href="#">Second level link</a>
</li>
<li>
<a href="#">Second level link</a>
</li>
</ul>
</li>
<li>
<a href="#">Another action</a>
</li>
<li>
<a href="#">Something else here</a>
</li>
<li class="divider"></li>
<li>
<a href="#">Separated link</a>
</li>
</ul>
</li>
<li class="dropdown">
<a href="#">Menu</a>
</li>
<li class="dropdown">
<a href="#">Menu</a>
</li>
</ul>

以上所述是小编给大家介绍的Bootstrap多级导航栏(级联导航)的实现代码,希望对大家有所帮助!

Javascript 相关文章推荐
网页编辑器ckeditor和ckfinder配置步骤分享
May 24 Javascript
Javascript 遍历页面text控件详解
Jan 06 Javascript
jquery实现的鼠标拖动排序Li或Table
May 04 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 Javascript
jQuery表格排序组件-tablesorter使用示例
May 26 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
Apr 06 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
Aug 27 Javascript
javascript中for/in循环及使用技巧
Sep 01 Javascript
JavaScript中的call和apply的用途以及区别
Jan 11 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
JavaScript实现Tab选项卡切换
Feb 13 Javascript
基于angular实现树形二级表格
Oct 16 Javascript
javascript html实现网页版日历代码
Mar 08 #Javascript
一道关于JavaScript变量作用域的面试题
Mar 08 #Javascript
理解javascript函数式编程中的闭包(closure)
Mar 08 #Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 #Javascript
javascript对象的创建和访问
Mar 08 #Javascript
js获取当前日期时间及其它日期操作汇总
Mar 08 #Javascript
使用JQuery实现智能表单验证功能
Mar 08 #Javascript
You might like
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP多线程抓取网页实现代码
2010/07/22 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
JS中类或对象的定义说明
2014/03/10 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
JS数据类型STRING使用实例解析
2019/12/18 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
python连接PostgreSQL过程解析
2020/02/09 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
英国健身专家:WIT Fitness
2021/02/09 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
市场营销工作计划书
2014/05/06 职场文书
小学数学课题方案
2014/06/15 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书