最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Bootstrap框架建立樹形菜單(Tree)的實例代碼

 更新時間:2017年10月30日 09:38:04   作者:my98800  
這篇文章主要介紹了在Bootstrap框架下怎么去建立一個樹形菜單,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧

 這里的Tree指的是樹形菜單,這篇文章通過一個實例來講解一下,在Bootstrap框架下怎么去建立一個樹形菜單。

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

<link rel="stylesheet" type="text/css" href="bootstrap-3.3.0-dist/dist/css/bootstrap.min.css" rel="external nofollow" >
<script src="bootstrap-3.3.0-dist/dist/js/jquery-1.11.2.min.js"></script>
<script src="bootstrap-3.3.0-dist/dist/js/bootstrap.min.js"></script>

HTML CODE

<div class="tree well">
 <ul>
 <li> <span><i class="icon-folder-open"></i> 廊坊師范學(xué)院</span>
  <ul>
  <li> <span><i class="icon-minus-sign"></i> 教育學(xué)院</span>
   <ul>
   <li> <span><i class="icon-leaf"></i> 學(xué)前教育</span> </li>
   </ul>
  </li>
  <li> <span><i class="icon-minus-sign"></i> 物電學(xué)院</span>
   <ul>
   <li> <span><i class="icon-leaf"></i> 電氣工程技術(shù)</span> </li>
   <li> <span><i class="icon-minus-sign"></i> 電子信息科學(xué)技術(shù)</span>
    <ul>
    <li> <span><i class="icon-minus-sign"></i> 電子一班</span>
     <ul>
     <li> <span><i class="icon-leaf"></i> 宋笑</span> </li>
     <li> <span><i class="icon-leaf"></i> 二盟</span> </li>
     </ul>
    </li>
    <li> <span><i class="icon-leaf"></i> 電子二班</span> </li>
    </ul>
   </li>
   <li> <span><i class="icon-leaf"></i> 物理學(xué)</span> </li>
   </ul>
  </li>
  </ul>
 </li>
 </ul>
</div>

CSS CODE

(為樹形菜單添加樣式,使其符合Bootstrap框架的風(fēng)格)

.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;
 width:1px
}
.tree li::after {
 border-top:1px solid #999;
 height:20px;
 top:25px;
 width: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
}

JS CODE

<script type="text/javascript">
 //為節(jié)點添加展開,關(guān)閉的操作
$(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>

效果:

這里寫圖片描述 

一棵符合Bootstrap風(fēng)格的樹就這么建造完成了,優(yōu)點自不用說:整潔,美觀。

這是一個demo,所以樹中的值都是寫死在html里面的,但是在實際項目中,樹形菜單一般都是動態(tài)生成的,而Bootstrap卻沒有為我們提供一個類似TreeView那樣的控件,只需要綁定上數(shù)據(jù)就可以動態(tài)生成一棵樹,所以生成樹的邏輯都需要我們手動用JS代碼進(jìn)行編寫。這個過程著實有點繁瑣,遞歸+嵌套。。

當(dāng)然市面上也有很多封裝好的一些樹形菜單的插件,DTree,TreeList widget,Ztree,jQuery等等,就是外觀和Bootstrap框架有點不搭。

有這么個折中的辦法,就是取長補(bǔ)短,把Bootstrap的樣式應(yīng)用到這些封裝好的樹形插件上來滿足需求。

相關(guān)文章

  • jquery實現(xiàn)表格行拖動排序

    jquery實現(xiàn)表格行拖動排序

    這篇文章主要為大家詳細(xì)介紹了jquery實現(xiàn)表格行拖動排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 使用jquery-easyui的布局layout寫后臺管理頁面的代碼詳解

    使用jquery-easyui的布局layout寫后臺管理頁面的代碼詳解

    這篇文章主要介紹了使用jquery-easyui的布局layout寫后臺管理頁面的代碼詳解,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • jQuery hover 延時器實現(xiàn)代碼

    jQuery hover 延時器實現(xiàn)代碼

    在上一篇文章 《鼠標(biāo)事件延時切換插件》 中,我已經(jīng)寫了幾個簡單的延時器的例子,今天突然想到j(luò)Query的自定義動畫的animate方法可以使用delay
    2011-03-03
  • jQuery實現(xiàn)點擊自身以外區(qū)域關(guān)閉彈出層功能完整示例【改進(jìn)版】

    jQuery實現(xiàn)點擊自身以外區(qū)域關(guān)閉彈出層功能完整示例【改進(jìn)版】

    這篇文章主要介紹了jQuery實現(xiàn)點擊自身以外區(qū)域關(guān)閉彈出層功能,結(jié)合具體實例形式分析了jQuery事件響應(yīng)及頁面元素屬性動態(tài)操作實現(xiàn)彈出層打開與關(guān)閉相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • 原來Jquery.load的方法可以一直load下去

    原來Jquery.load的方法可以一直load下去

    使用jQuery.load方法加載一個網(wǎng)頁,那么這個網(wǎng)頁內(nèi)部的js代碼是否能夠執(zhí)行呢,答案是肯定的,這就相當(dāng)于把load的內(nèi)容與主頁面進(jìn)行了合并一樣
    2011-03-03
  • jQuery 下拉列表 二級聯(lián)動插件分享

    jQuery 下拉列表 二級聯(lián)動插件分享

    jQuery二級聯(lián)動插件:jQuery.selected 一個頁面可以引用多個聯(lián)動效果
    2012-03-03
  • jQuery中的一些小技巧

    jQuery中的一些小技巧

    本文主要總結(jié)了jQuery中的一些小技巧。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • jquery(hide方法)隱藏指定元素實例

    jquery(hide方法)隱藏指定元素實例

    jquery隱藏指定元素的實例(hide方法的使用)
    2013-11-11
  • jQuery中siblings()方法用法實例

    jQuery中siblings()方法用法實例

    這篇文章主要介紹了jQuery中siblings()方法用法,實例分析了siblings()方法的功能、定義及獲取匹配元素集合中每一個元素的同輩元素的使用技巧,是進(jìn)行元素篩選時非常實用的方法,需要的朋友可以參考下
    2015-01-01
  • jQuery遍歷DOM元素與節(jié)點方法詳解

    jQuery遍歷DOM元素與節(jié)點方法詳解

    這篇文章主要介紹了jQuery遍歷DOM元素與節(jié)點方法,結(jié)合實例形似詳細(xì)分析了jQuery遍歷DOM父級節(jié)點,子級節(jié)點及兄弟節(jié)點的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04

最新評論

哈尔滨市| 夏津县| 康保县| 怀化市| 荣成市| 衡阳县| 文安县| 腾冲县| 清镇市| 宝丰县| 司法| 吉木萨尔县| 江山市| 枣阳市| 思茅市| 泰和县| 延庆县| 隆回县| 石城县| 峨眉山市| 密山市| 炎陵县| 思南县| 驻马店市| 庆安县| 黔江区| 柘城县| 绥滨县| 茂名市| 鲜城| 曲沃县| 福贡县| 安化县| 通道| 任丘市| 鲁山县| 文成县| 阜平县| 民勤县| 中宁县| 凤庆县|