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 相关文章推荐
限制文本框输入N个字符的js代码
May 13 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
Dec 11 Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 Javascript
Bootstrap实现导航栏的2种方式
Nov 28 Javascript
学习vue.js计算属性
Dec 03 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
Mar 30 Javascript
javascript将url解析为json格式的两种方法
Aug 18 Javascript
AngularJS 前台分页实现的示例代码
Jun 07 Javascript
如何在 JavaScript 中更好地利用数组
Sep 27 Javascript
js中怎么判断两个字符串相等的实例
Jan 17 Javascript
layui插件表单验证提交触发提交的例子
Sep 09 Javascript
Vue关于组件化开发知识点详解
May 13 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 APC的安装与使用详解
2013/06/13 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
Python中格式化format()方法详解
2017/04/01 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
python实现键盘控制鼠标移动
2020/11/27 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
钳工实习自我鉴定
2013/09/19 职场文书
公司员工检讨书
2014/02/08 职场文书
打造高效课堂实施方案
2014/03/22 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
委托函范文
2015/01/29 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书