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 相关文章推荐
自动更新作用
Oct 08 Javascript
JS小框架 fly javascript framework
Nov 26 Javascript
在网页中使用document.write时遭遇的奇怪问题
Aug 24 Javascript
jQuery让控件左右移动的三种实现方法
Sep 08 Javascript
javaScript中with函数用法实例分析
Jun 08 Javascript
微信小程序如何获取用户手机号
Jan 26 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
Jun 04 Javascript
vue-cli 3 全局过滤器的实例代码详解
Jun 03 Javascript
JS实现省市县三级下拉联动
Apr 10 Javascript
Vuex实现购物车小功能
Aug 17 Javascript
在vscode 中设置 vue模板内容的方法
Sep 02 Javascript
vue自定义组件实现双向绑定
Jan 13 Vue.js
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解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
vuejs指令详解
2017/02/07 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
python 文件转成16进制数组的实例
2018/07/09 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
Django用户身份验证完成示例代码
2020/04/03 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
研究生毕业自我鉴定范文
2014/03/27 职场文书
2015年团支书工作总结
2015/04/03 职场文书
售后服务质量承诺书
2015/04/29 职场文书
HTTP中的Content-type详解
2022/01/18 HTML / CSS
一条 SQL 语句执行过程
2022/03/17 MySQL