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 笔记二 Array和Date对象方法
May 22 Javascript
jquery删除ID为sNews的tr元素的内容
Apr 10 Javascript
js判断登录与否并确定跳转页面的方法
Jan 30 Javascript
JavaScript常用脚本汇总(三)
Mar 04 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
jquery  实现轮播图详解及实例代码
Oct 12 Javascript
jQuery动态创建元素以及追加节点的实现方法
Oct 20 Javascript
Vue常用指令V-model用法
Mar 08 Javascript
js实现图片放大展示效果
Aug 30 Javascript
关于预加载InstantClick的问题解决方法
Sep 12 Javascript
详解VS Code使用之Vue工程配置format代码格式化
Mar 20 Javascript
layui form表单提交之后重新加载数据表格的方法
Sep 11 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
PHP函数超时处理方法
2016/02/14 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
python调用webservice接口的实现
2019/07/12 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
《新型玻璃》教学反思
2014/04/13 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
改进工作作风心得体会
2016/01/23 职场文书