淺談bootstrap源碼分析之tab(選項(xiàng)卡)
實(shí)現(xiàn)tab選項(xiàng)卡的應(yīng)用,此插件相對(duì)比較簡(jiǎn)單
源碼文件:
tab.js
實(shí)現(xiàn)原理
1、單擊一個(gè)元素時(shí),首先將原來高亮的元素取消
2、然后給被單擊元素進(jìn)行高亮
3、如果單擊元素是下拉框中某個(gè)選項(xiàng),則選中本身,還要選中下拉框
5、如果定義了動(dòng)畫,先執(zhí)行動(dòng)畫,然后回調(diào)
源碼分析:
1、Show方法,是在單擊一個(gè)元素的時(shí)候觸發(fā),會(huì)觸發(fā)如下四個(gè)事件
1.1、Hiden.bs.tab:隱藏上一個(gè)元素
1.2、Show.bs.tab:顯示當(dāng)前元素
1.3、Hideen.bs.tab:隱藏上一個(gè)元素完成
1.4、Shown.bs.tab:顯示當(dāng)前元素完成
1.5、Hiden/show事件源碼:
var $previous = $ul.find('.active:last a')
var hideEvent = $.Event('hide.bs.tab', {
relatedTarget: $this[0]
})
var showEvent = $.Event('show.bs.tab', {
relatedTarget: $previous[0]
})
2、Active:激活當(dāng)前對(duì)象
2.1、對(duì)導(dǎo)航元素增加aria-expanded屬性,標(biāo)記此元素是否處于展開狀態(tài)
2.2、利用reflow機(jī)制,用獲取offsetWidth屬性來實(shí)現(xiàn)部分重繪
以上這篇淺談bootstrap源碼分析之tab(選項(xiàng)卡)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 全面解析Bootstrap中tab(選項(xiàng)卡)的使用方法
- BootStrap tab選項(xiàng)卡使用小結(jié)
- bootstrap選項(xiàng)卡使用方法解析
- bootstrap實(shí)現(xiàn)tab選項(xiàng)卡切換
- 簡(jiǎn)單實(shí)現(xiàn)bootstrap選項(xiàng)卡效果
- bootstrap導(dǎo)航、選項(xiàng)卡實(shí)現(xiàn)代碼
- bootstrap選項(xiàng)卡擴(kuò)展功能詳解
- Bootstrap選項(xiàng)卡與Masonry插件的完美結(jié)合
- Bootstrap選項(xiàng)卡學(xué)習(xí)筆記分享
- BootstrapVue選項(xiàng)卡標(biāo)題增加關(guān)閉按鈕的方法
相關(guān)文章
JS簡(jiǎn)單添加元素新節(jié)點(diǎn)的方法示例
這篇文章主要介紹了JS簡(jiǎn)單添加元素新節(jié)點(diǎn)的方法,結(jié)合實(shí)例形式分析了javascript針對(duì)頁面元素節(jié)點(diǎn)的創(chuàng)建、添加、克隆等相關(guān)操作技巧,需要的朋友可以參考下2018-02-02
使用javascript實(shí)現(xiàn)ListBox左右全選,單選,多選,全請(qǐng)
使用javascript實(shí)現(xiàn)ListBox左右全選,單選,多選,全請(qǐng)。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-11-11
在JavaScript中實(shí)現(xiàn)類的方式探討
在 javascript 中有很多方式來創(chuàng)建對(duì)象,所以創(chuàng)建對(duì)象的方式使用起來非常靈活,到底哪一種方式是最恰當(dāng)呢?下面為大家講講2013-08-08
JavaScript判斷兩個(gè)數(shù)組相等的4類方法總結(jié)
如果我們需要比較兩個(gè)數(shù)組是否相等,不能像比較基本類型(String、Number、Boolean等)一樣,使用 === (或 ==) 來判斷,所以如果要比較數(shù)組是否相等,需要使用一些特殊方法。本文為大家整理了四種常見用法,需要的可以參考一下2023-02-02
處理Axios返回Promise對(duì)象的幾種常見方式
Axios返回的是Promise對(duì)象,這意味著可以使用Promise的.then()、.catch()和.finally()方法來處理異步操作的結(jié)果,本文詳細(xì)介紹了處理Axios返回Promise對(duì)象的幾種常見方式,需要的朋友可以參考下2024-09-09
在頁面中輸出當(dāng)前客戶端時(shí)間javascript實(shí)例代碼
這篇文章主要介紹了在頁面中輸出當(dāng)前客戶端時(shí)間javascript實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-03-03
一文了解JavaScript中call/apply/bind的使用
這篇文章主要介紹了一文了解JavaScript中call/apply/bind的使用,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07

