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语言中的Literal Syntax特性分析
Mar 08 Javascript
Extjs学习笔记之七 布局
Jan 08 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
Nov 07 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
Aug 01 Javascript
JavaScript弹出窗口方法汇总
Aug 12 Javascript
深入理解jQuery()方法的构建原理
Dec 05 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
Mar 19 Javascript
深入学习Vue nextTick的用法及原理
Oct 08 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 Javascript
vue缓存之keep-alive的理解和应用详解
Nov 02 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
第十五节--Zend引擎的发展
2006/11/16 PHP
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
PHP 压缩文件夹的类代码
2009/11/05 PHP
延长phpmyadmin登录时间的方法
2011/02/06 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
动态刷新 dorado树的js代码
2009/06/12 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
python使用百度翻译进行中翻英示例
2014/04/14 Python
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
详解python的数字类型变量与其方法
2016/11/20 Python
python版DDOS攻击脚本
2019/06/12 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
Python datetime模块的使用示例
2021/02/02 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
三峡人家导游词
2015/01/31 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
新兵入伍决心书
2015/09/22 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书