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 相关文章推荐
JavaScript中也使用$美元符号来代替document.getElementById
Jun 19 Javascript
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
jquery幻灯片插件bxslider样式改进实例
Oct 15 Javascript
js实现Select头像选择实时预览代码
Aug 17 Javascript
jquery实现简易的移动端验证表单
Nov 08 Javascript
javascript中Date对象的使用总结
Nov 21 Javascript
Bootstrap CSS布局之图像
Dec 17 Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 Javascript
简单实现jQuery手风琴效果
Aug 18 jQuery
vue2里面ref的具体使用方法
Oct 27 Javascript
layui table去掉右侧滑动条的实现方法
Sep 05 Javascript
Vue.js使用axios动态获取response里的data数据操作
Sep 08 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
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
Laravel 队列使用的实现
2019/01/08 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
Js+XML 操作
2006/09/20 Javascript
Javascript 继承实现例子
2009/08/12 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
vue组件生命周期详解
2017/11/07 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
Python的logging模块基本用法
2020/12/24 Python
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
致400米运动员广播稿
2014/02/07 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
集中整治工作方案
2014/05/01 职场文书
安全生产标语
2014/06/06 职场文书
公司员工活动策划方案
2014/08/20 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书