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>这行代码。

感谢各位的阅读!文章来源 张占岭

Javascript 相关文章推荐
MooBox 基于Mootools的对话框插件
Jan 20 Javascript
ie下jquery.getJSON的缓存问题的处理方法
Mar 29 Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 Javascript
jQuery.fn和jQuery.prototype区别介绍
Oct 05 Javascript
node.js中的path.sep方法使用说明
Dec 08 Javascript
jQuery链式操作实例分析
Nov 16 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
Dec 08 Javascript
jQuery实现二级下拉菜单效果
Jan 05 Javascript
Vue 过渡实现轮播图效果
Mar 27 Javascript
javascript实现日期三级联动下拉框选择菜单
Dec 03 Javascript
基于vue.js实现分页查询功能
Dec 29 Javascript
深入解析koa之异步回调处理
Jun 17 Javascript
js实现数组冒泡排序、快速排序原理
Mar 08 #Javascript
Bootstrap多级导航栏(级联导航)的实现代码
Mar 08 #Javascript
javascript html实现网页版日历代码
Mar 08 #Javascript
一道关于JavaScript变量作用域的面试题
Mar 08 #Javascript
理解javascript函数式编程中的闭包(closure)
Mar 08 #Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 #Javascript
javascript对象的创建和访问
Mar 08 #Javascript
You might like
PHP读MYSQL中文乱码的解决方法
2006/12/17 PHP
php获取某个目录大小的代码
2008/09/10 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
查看python下OpenCV版本的方法
2018/08/03 Python
python 产生token及token验证的方法
2018/12/26 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
Python内存映射文件读写方式
2020/04/24 Python
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
3分钟演讲稿
2014/04/30 职场文书
小学亲子活动总结
2014/07/01 职场文书
药店促销活动策划方案
2014/08/24 职场文书
婚庆公司计划书
2014/09/15 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
政府四风问题整改措施
2014/10/04 职场文书
西安兵马俑导游词
2015/02/02 职场文书
大学生个人总结范文
2015/02/15 职场文书