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 相关文章推荐
利用js对象弹出一个层
Mar 26 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
Mar 20 Javascript
html+js实现动态显示本地时间
Sep 21 Javascript
javascript实现汉字转拼音代码分享
Apr 20 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
JS传值出现中文参数乱码的解决方法
Jun 30 Javascript
JavaScript操作文件_动力节点Java学院整理
Jun 30 Javascript
Vue CLI3 如何支持less的方法示例
Aug 29 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
Apr 08 Javascript
js实现自动锁屏功能
Jun 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
php array_walk() 数组函数
2011/07/12 PHP
php数组去重复数据示例
2014/02/25 PHP
两个php日期控制类实例
2014/12/09 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
vscode自定义vue模板的实现
2021/01/27 Vue.js
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python文件操作基本流程代码实例
2017/12/11 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
python如何求圆的面积
2020/07/01 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
物理系毕业生自荐信
2013/11/01 职场文书
二手书店创业计划书
2014/01/16 职场文书
企业党员一句话承诺
2014/05/30 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
儿园租房协议书范本
2014/12/02 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
学校教师培训工作总结
2015/10/14 职场文书
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python