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

全面解析Bootstrap中nav、collapse的使用方法

 更新時(shí)間:2016年05月22日 09:09:11   作者:小龍女先生  
這篇文章主要為大家詳細(xì)解析了Bootstrap中nav、collapse的使用方法,感興趣的朋友可以參考一下

一、導(dǎo)航分析(nav)
源碼文件:
_navs.scss:導(dǎo)航模塊
Mixins/_nav-divider.scss:分隔線
Mixins/_nav-vertical-align.scss:垂直對(duì)齊

1、只是用css進(jìn)行了樣式修飾,對(duì)Js沒有任何依賴
2、導(dǎo)航模塊可以包含下拉模塊
3、實(shí)現(xiàn)了水平、垂直、水平平均分配(table-cell實(shí)現(xiàn),4.0移除)、tabs、膠囊等樣式
4、Nav-divider:有一個(gè)像素的高度實(shí)現(xiàn)分隔線
5、Nav-stacked:垂直對(duì)齊實(shí)現(xiàn)
6、提供了tab-content類,用于包裹tab,然后tab-pane做為內(nèi)容區(qū)域,用于tab頁的擴(kuò)展
7、Nav-tabs下的dropdown做了位置向上收縮一個(gè)像素的處理,因?yàn)閚av-tabs會(huì)一條底線,不向上收縮一個(gè)像素,會(huì)有空白間隙出現(xiàn)

// Specific dropdowns
.nav-tabs .dropdown-menu {
 // make dropdown border overlap tab border
 margin-top: -1px;
 // Remove the top rounded corners here since there is a hard edge above the menu
 @include border-top-radius(0);
}

二、折疊效果(collapse)
源碼文件:
Mixins/_component-animations.scss:collapse實(shí)現(xiàn),實(shí)現(xiàn)折疊效果
Javascripts/bootstrap/collapse.js:折疊效果實(shí)現(xiàn)

1、$this.data()收集所有data-*數(shù)據(jù)
2、Parent屬性:指定當(dāng)前這個(gè)collapse被那個(gè)父級(jí)所控制,主要實(shí)現(xiàn)一控多的效果,以下是隱藏同一父級(jí)下所有子列表代碼:

return $(this.options.parent)
   .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
   .each($.proxy(function (i, element) {
    var $element = $(element)
    this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
   }, this))
   .end()

3、Praent的實(shí)現(xiàn),還需要整合.panel類,因?yàn)椴檎視r(shí)認(rèn)為所有子列表都是放在.panel類下的
4、Jquery的end()方法:結(jié)束當(dāng)前篩選鏈,并將匹配元素集還原為之前的狀態(tài)(鏈開始的位置)
$(“p”).find(‘.bak').find(‘span').end():還原到$(“p”)
5、scrollHeight:頁面的高度(獲取為要展開的實(shí)際高度/寬度),包含視窗不可見的部分,在collapse中用于識(shí)別要展開的最大值,在運(yùn)動(dòng)完成后都會(huì)對(duì)height/widht清空處理

var scrollSize = $.camelCase(['scroll', dimension].join('-'))
  this.$element
   .one('bsTransitionEnd', $.proxy(complete, this))
   .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])

6、對(duì)處理元素分為兩類,一是要展開或隱藏的元素本身($element),二是觸發(fā)展開或隱藏元素的按鈕($trigger)
7、在hiden方法中,會(huì)重繪折疊區(qū)域的高度,然后獲取實(shí)際區(qū)域的高度:
this.$element[dimension](this.$element[dimension]())[0].offsetHeigh
8、Hiden方法的觸發(fā)默認(rèn)情況下都是通過show方法中的判斷觸發(fā)的:

if (actives && actives.length) {
  Plugin.call(actives, 'hide')
   activesData || actives.data('bs.collapse', null)
  }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • undefined與null的區(qū)別示例詳解

    undefined與null的區(qū)別示例詳解

    這篇文章主要為大家介紹了undefined與null的區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • javascript實(shí)現(xiàn)控制div顏色

    javascript實(shí)現(xiàn)控制div顏色

    本文給大家分享的是使用javascript實(shí)現(xiàn)控制DIV背景色的代碼,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-07-07
  • 小程序?qū)崿F(xiàn)側(cè)滑刪除功能

    小程序?qū)崿F(xiàn)側(cè)滑刪除功能

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)側(cè)滑刪除功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 刪除javascript所創(chuàng)建子節(jié)點(diǎn)的方法

    刪除javascript所創(chuàng)建子節(jié)點(diǎn)的方法

    這篇文章主要介紹了刪除javascript所創(chuàng)建子節(jié)點(diǎn)的方法,涉及javascript針對(duì)頁面節(jié)點(diǎn)元素的操作技巧,需要的朋友可以參考下
    2015-05-05
  • JS中類或?qū)ο蟮亩x說明

    JS中類或?qū)ο蟮亩x說明

    本篇文章主要是對(duì)JS中類或?qū)ο蟮亩x進(jìn)行了說明介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2014-03-03
  • 前端開發(fā)過程中瀏覽器版本的兩種判定方法

    前端開發(fā)過程中瀏覽器版本的兩種判定方法

    前端開發(fā)過程中經(jīng)常需要判斷瀏覽器的版本,達(dá)到同時(shí)兼容多個(gè)瀏覽器的目的,下面有兩種不錯(cuò)的常用方法:jquery及HTML中的注釋,喜歡的朋友可以參考下
    2013-10-10
  • 一文弄懂JavaScript的繼承方式

    一文弄懂JavaScript的繼承方式

    這篇文章主要介紹了一文弄懂JavaScript的繼承方式,在java面試過程中經(jīng)常被問到j(luò)avascript中有幾種繼承方式,每種繼承方式是怎么實(shí)現(xiàn)的,文中給大家講解的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 原生JavaScript實(shí)現(xiàn)動(dòng)態(tài)省市縣三級(jí)聯(lián)動(dòng)下拉框菜單實(shí)例代碼

    原生JavaScript實(shí)現(xiàn)動(dòng)態(tài)省市縣三級(jí)聯(lián)動(dòng)下拉框菜單實(shí)例代碼

    像平時(shí)購物選擇地址時(shí)一樣,通過選擇的省動(dòng)態(tài)加載城市列表,通過選擇的城市動(dòng)態(tài)加載縣區(qū)列表,從而可以實(shí)現(xiàn)省市縣的三級(jí)聯(lián)動(dòng),下面使用原生的JavaScript來實(shí)現(xiàn)這個(gè)功能,需要的朋友參考下吧
    2016-02-02
  • jser必看的破解javascript各種加密的反向思維方法

    jser必看的破解javascript各種加密的反向思維方法

    才發(fā)現(xiàn)的破解javascript各種加密的反向思維方法,大家有好的方法都跟帖啊最近發(fā)現(xiàn)了一個(gè)代碼,加密了5層左右,我將破解到最后一步,而且不用javascript解密程序
    2007-04-04
  • Javascript 調(diào)用 ActionScript 的簡(jiǎn)單方法

    Javascript 調(diào)用 ActionScript 的簡(jiǎn)單方法

    在Flex中,ActionScript調(diào)用Javascript是比較簡(jiǎn)單的,說白了就是,在html里,怎么調(diào)用Javascript,在ActionScript就怎么調(diào)用就可以了。接下來通過本文給大家介紹js 調(diào)用 actionscript方法,感興趣的朋友一起看看吧
    2016-09-09

最新評(píng)論

常宁市| 长岭县| 广昌县| 安宁市| 宿迁市| 商南县| 阜新市| 永胜县| 满城县| 江源县| 盖州市| 宁海县| 勃利县| 伊金霍洛旗| 汤原县| 清徐县| 阿瓦提县| 沈阳市| 阜平县| 平定县| 湟中县| 仁寿县| 廊坊市| 江永县| 天津市| 甘孜县| 上杭县| 改则县| 正定县| 北碚区| 临武县| 威信县| 元朗区| 石楼县| 扎赉特旗| 龙山县| 咸丰县| 北辰区| 沁水县| 龙江县| 图木舒克市|