• bootstrap 树形菜单


    参考地址 http://jsfiddle.net/jhfrench/GpdgF/

    html部分

    <div class="tree well">
     <ul>
      <li>
       <span><i class="glyphicon glyphicon-folder-open"></i> Parent</span> <a href="">Goes somewhere</a>
       <ul>
        <li>
          <span><i class="glyphicon glyphicon-minus-sign"></i> Child</span> <a href="">Goes somewhere</a>
         <ul>
          <li>
            <span><i class="glyphicon glyphicon-leaf"></i> Grand Child</span> <a href="">Goes somewhere</a>
          </li>
         </ul>
        </li>
        <li>
          <span><i class="glyphicon glyphicon-minus-sign"></i> Child</span> <a href="">Goes somewhere</a>
         <ul>
          <li>
            <span><i class="glyphicon glyphicon-leaf"></i> Grand Child</span> <a href="">Goes somewhere</a>
          </li>
          <li>
            <span><i class="glyphicon glyphicon-minus-sign"></i> Grand Child</span> <a href="">Goes somewhere</a>
           <ul>
            <li>
              <span><i class="glyphicon glyphicon-minus-sign"></i> Great Grand Child</span> <a href="">Goes somewhere</a>
               <ul>
                <li>
                  <span><i class="glyphicon glyphicon-leaf"></i> Great great Grand Child</span> <a href="">Goes somewhere</a>
                </li>
                <li>
                  <span><i class="glyphicon glyphicon-leaf"></i> Great great Grand Child</span> <a href="">Goes somewhere</a>
                </li>
                </ul>
            </li>
            <li>
              <span><i class="glyphicon glyphicon-leaf"></i> Great Grand Child</span> <a href="">Goes somewhere</a>
            </li>
            <li>
              <span><i class="glyphicon glyphicon-leaf"></i> Great Grand Child</span> <a href="">Goes somewhere</a>
            </li>
           </ul>
          </li>
          <li>
            <span><i class="glyphicon glyphicon-leaf"></i> Grand Child</span> <a href="">Goes somewhere</a>
          </li>
         </ul>
        </li>
       </ul>
      </li>
      <li>
       <span><i class="glyphicon glyphicon-folder-open"></i> Parent2</span> <a href="">Goes somewhere</a>
       <ul>
        <li>
          <span><i class="glyphicon glyphicon-leaf"></i> Child</span> <a href="">Goes somewhere</a>
          </li>
         </ul>
      </li>
     </ul>
    </div>

    js 部分

      <script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
      
      <script>
      $(function () {
      $('.tree li:has(ul)').addClass('parent_li').find(' > span').attr('title', 'Collapse this branch');
      $('.tree li.parent_li > span').on('click', function (e) {
        var children = $(this).parent('li.parent_li').find(' > ul > li');
        if (children.is(":visible")) {
          children.hide('fast');
          $(this).attr('title', 'Expand this branch').find(' > i').addClass('icon-plus-sign').removeClass('icon-minus-sign');
        } else {
          children.show('fast');
          $(this).attr('title', 'Collapse this branch').find(' > i').addClass('icon-minus-sign').removeClass('icon-plus-sign');
        }
        e.stopPropagation();
      });
    });
      </script>

    CSS部分

    .tree {
      min-height:20px;
      padding:19px;
      margin-bottom:20px;
      background-color:#fbfbfb;
      border:1px solid #999;
      -webkit-border-radius:4px;
      -moz-border-radius:4px;
      border-radius:4px;
      -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
      -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
      box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05)
    }
    .tree li {
      list-style-type:none;
      margin:0;
      padding:10px 5px 0 5px;
      position:relative
    }
    .tree li::before, .tree li::after {
      content:'';
      left:-20px;
      position:absolute;
      right:auto
    }
    .tree li::before {
      border-left:1px solid #999;
      bottom:50px;
      height:100%;
      top:0;
      1px
    }
    .tree li::after {
      border-top:1px solid #999;
      height:20px;
      top:25px;
      25px
    }
    .tree li span {
      -moz-border-radius:5px;
      -webkit-border-radius:5px;
      border:1px solid #999;
      border-radius:5px;
      display:inline-block;
      padding:3px 8px;
      text-decoration:none
    }
    .tree li.parent_li>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
    }
  • 相关阅读:
    如何编写优雅的代码:05. 设计模式(下)
    ArcGIS之Cartogram地图变形记
    GIS规划应用——基于哈夫模型的GIS服务区分析
    基于GIS的旅游辐射区人口统计
    图斑整理之字段计算器使用技巧
    ArcGIS制作放射状流向地图(Radial Flow Map)
    SQL Server时间粒度系列
    (原)SQL Server 代理作业执行持续时间简述
    (原)SQL Server 系统提供功能的三个疑惑
    sql server实现自定义分割月功能
  • 原文地址:https://www.cnblogs.com/xiaoli3007/p/4152768.html
Copyright © 2020-2023  润新知