微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Bootstrap框架建立树形菜单(Tree)的实例代码

这里的Tree指的是树形菜单,这篇文章通过一个实例来讲解一下,在Bootstrap框架下怎么去建立一个树形菜单

前提:先添加Bootstrap和JQ的引用

rush:js;">

HTML CODE

rush:js;">
  • 廊坊师范学院
    • 教育学院
      • 学前教育
    • 物电学院
      • 电气工程技术
      • 电子信息科学技术
        • 电子一班
          • 宋笑
          • 二盟
        • 电子二班
      • 物理学
  • CSS CODE

    (为树形菜单添加样式,使其符合Bootstrap框架的风格)

    span { cursor:pointer } .tree>ul>li::before,.tree>ul>li::after { border:0 } .tree li:last-child::before { height:30px } .tree li.parent_li>span:hover,.tree li.parent_li>span:hover+ul li span { background:#eee; border:1px solid #94a0b4; color:#000 }

    JS CODE

    rush:js;">

    效果

    这里写图片描述

    imsun; white-space: normal; word-spacing: 0px; text-transform: none; float: none; font-weight: normal; color: rgb(0,0); font-style: normal; orphans: 2; widows: 2; display: inline !important; letter-spacing: normal; text-indent: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px">

    一棵符合Bootstrap风格的树就这么建造完成了,优点自不用说:整洁,美观。

    这是一个demo,所以树中的值都是写死在html里面的,但是在实际项目中,树形菜单一般都是动态生成的,而Bootstrap却没有为我们提供一个类似TreeView那样的控件,只需要绑定上数据就可以动态生成一棵树,所以生成树的逻辑都需要我们手动用JS代码进行编写。这个过程着实有点繁琐,递归+嵌套。。

    当然市面上也有很多封装好的一些树形菜单插件,DTree,TreeList widget,Ztree,jQuery等等,就是外观和Bootstrap框架有点不搭。

    有这么个折中的办法,就是取长补短,把Bootstrap的样式应用到这些封装好的树形插件上来满足需求。

    版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

    相关推荐