最新国产好看的视频,伊人天堂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:分隔線(xiàn)
Mixins/_nav-vertical-align.scss:垂直對(duì)齊

1、只是用css進(jìn)行了樣式修飾,對(duì)Js沒(méi)有任何依賴(lài)
2、導(dǎo)航模塊可以包含下拉模塊
3、實(shí)現(xiàn)了水平、垂直、水平平均分配(table-cell實(shí)現(xiàn),4.0移除)、tabs、膠囊等樣式
4、Nav-divider:有一個(gè)像素的高度實(shí)現(xiàn)分隔線(xiàn)
5、Nav-stacked:垂直對(duì)齊實(shí)現(xiàn)
6、提供了tab-content類(lèi),用于包裹tab,然后tab-pane做為內(nèi)容區(qū)域,用于tab頁(yè)的擴(kuò)展
7、Nav-tabs下的dropdown做了位置向上收縮一個(gè)像素的處理,因?yàn)閚av-tabs會(huì)一條底線(xiàn),不向上收縮一個(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類(lèi),因?yàn)椴檎視r(shí)認(rèn)為所有子列表都是放在.panel類(lèi)下的
4、Jquery的end()方法:結(jié)束當(dāng)前篩選鏈,并將匹配元素集還原為之前的狀態(tài)(鏈開(kāi)始的位置)
$(“p”).find(‘.bak').find(‘span').end():還原到$(“p”)
5、scrollHeight:頁(yè)面的高度(獲取為要展開(kāi)的實(shí)際高度/寬度),包含視窗不可見(jiàn)的部分,在collapse中用于識(shí)別要展開(kāi)的最大值,在運(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ì)處理元素分為兩類(lèi),一是要展開(kāi)或隱藏的元素本身($element),二是觸發(fā)展開(kāi)或隱藏元素的按鈕($trigger)
7、在hiden方法中,會(huì)重繪折疊區(qū)域的高度,然后獲取實(shí)際區(qū)域的高度:
this.$element[dimension](this.$element[dimension]())[0].offsetHeigh
8、Hiden方法的觸發(fā)默認(rèn)情況下都是通過(guò)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ì)頁(yè)面節(jié)點(diǎn)元素的操作技巧,需要的朋友可以參考下
    2015-05-05
  • JS中類(lèi)或?qū)ο蟮亩x說(shuō)明

    JS中類(lèi)或?qū)ο蟮亩x說(shuō)明

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

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

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

    一文弄懂JavaScript的繼承方式

    這篇文章主要介紹了一文弄懂JavaScript的繼承方式,在java面試過(guò)程中經(jīng)常被問(wèn)到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í)購(gòu)物選擇地址時(shí)一樣,通過(guò)選擇的省動(dòng)態(tài)加載城市列表,通過(guò)選擇的城市動(dòng)態(tài)加載縣區(qū)列表,從而可以實(shí)現(xiàn)省市縣的三級(jí)聯(lián)動(dòng),下面使用原生的JavaScript來(lái)實(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)單的,說(shuō)白了就是,在html里,怎么調(diào)用Javascript,在A(yíng)ctionScript就怎么調(diào)用就可以了。接下來(lái)通過(guò)本文給大家介紹js 調(diào)用 actionscript方法,感興趣的朋友一起看看吧
    2016-09-09

最新評(píng)論

平邑县| 西安市| 大渡口区| 镇坪县| 青海省| 桦南县| 衡山县| 衡山县| 丹阳市| 青海省| 嵊州市| 得荣县| 临武县| 乡宁县| 郓城县| 兴仁县| 万宁市| 梅河口市| 肃宁县| 彭州市| 梁山县| 儋州市| 尼玛县| 鄂托克前旗| 五大连池市| 将乐县| 乐业县| 崇文区| 南和县| 建平县| 吉木萨尔县| 东兰县| 镇平县| 夏津县| 永清县| 金塔县| 饶平县| 宁都县| 玛多县| 泽库县| 汝阳县|