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 相关文章推荐
JQuery学习笔记 nt-child的使用
Jan 17 Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
Apr 30 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
Jul 18 Javascript
引用其它js时如何同时处理多个window.onload事件
Sep 02 Javascript
深入探讨前端框架react
Dec 09 Javascript
vue.js选中动态绑定的radio的指定项
Jun 02 Javascript
如何制作一个Node命令行图像识别工具
Dec 12 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
Aug 28 Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 Javascript
vue组件传值的实现方式小结【三种方式】
Feb 05 Javascript
node.js使用express-fileupload中间件实现文件上传
Jul 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
第三节--定义一个类
2006/11/16 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
php验证码实现代码(3种)
2015/09/07 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
iframe如何动态创建及释放其所占内存
2014/09/03 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
vuex 的简单使用
2018/03/22 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
户籍证明的格式
2014/01/13 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
流动人口婚育证明
2014/10/19 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
七年级作文之游记
2019/12/11 职场文书