JavaScript 插件

一奄妨、Bootstrap 的 JavaScript 插件

1.data屬性

Bootstrap 插件提供了純 JavaScript 方式的 API涂籽。所有公開的 API 都是支持單獨(dú)或鏈?zhǔn)秸{(diào)用方式,并且返回其所操作的元素集合(注:和jQuery的調(diào)用形式一致)砸抛。例如:

$(".btn.danger").button("toggle").addClass("fat")

所有的方法都可以接受一個(gè)可選的選項(xiàng)對(duì)象作為參數(shù)评雌,或者一個(gè)代表特定方法的字符串树枫,或者不帶任何參數(shù)(這種情況下,將會(huì)初始化插件為默認(rèn)行為)景东,如下所示:
// 初始化為默認(rèn)行為

$("#myModal").modal()

// 初始化為不支持鍵盤

$("#myModal").modal({ keyboard: false })

// 初始化并立即調(diào)用 show

$("#myModal").modal('show')

每個(gè)插件在 Constructor 屬性上也暴露了其原始的構(gòu)造函數(shù):

$.fn.popover.Constructor砂轻。如果您想獲取某個(gè)特定插件的實(shí)例,可以直接通過頁面元素獲冉锿隆:

$('[rel=popover]').data('popover').

二搔涝、動(dòng)畫過渡

Bootstrap使用的動(dòng)畫過渡效果全部使用的時(shí)CSS3語法,所以IE6~IE8不能使用的時(shí)候可以單獨(dú)引入trasition.js曲初。不過在Bootstrap中一般不會(huì)直接使用動(dòng)畫過渡插件体谒,而是把它的功能融入到其他插件中使用,例如:
1.模態(tài)框(Modal)的滑動(dòng)的漸變效果臼婆,
2.選項(xiàng)卡(Tab)的漸變效果抒痒,
3.旋轉(zhuǎn)輪播(Carousel)的滑動(dòng)效果等。

三颁褂、模態(tài)框

模態(tài)框(Modal)是覆蓋在父窗體上的子窗體故响。通常,目的是顯示來自一個(gè)單獨(dú)的源的內(nèi)容颁独,可以在不離開父窗體的情況下有一些互動(dòng)彩届。子窗體可提供信息、交互等(如果想要單獨(dú)引用該插件的功能誓酒,那么需要引用 modal.js樟蠕。或者可以引用 bootstrap.js 或壓縮版的 bootstrap.min.js靠柑。
)寨辩。

image.png

image.png
image.png
image.png
image.png
image.png

三、選項(xiàng)卡

image.png
image.png
淡入淡出效果

如果需要為標(biāo)簽頁設(shè)置淡入淡出效果歼冰,請(qǐng)?zhí)砑?.fade 到每個(gè) .tab-pane 后面靡狞。第一個(gè)標(biāo)簽頁必須添加 .in 類,以便淡入顯示初始內(nèi)容隔嫡,如下面實(shí)例所示:
<div class="tab-content">
<div class="tab-pane fade in active" id="home">...</div>
<div class="tab-pane fade" id="svn">...</div>
<div class="tab-pane fade" id="ios">...</div>
<div class="tab-pane fade" id="java">...</div>
</div>

方法

.$().tab:該方法可以激活標(biāo)簽頁元素和內(nèi)容容器甸怕。標(biāo)簽頁需要用一個(gè) data-target 或者一個(gè)指向 DOM 中容器節(jié)點(diǎn)的 href。

<ul class="nav nav-tabs" id="myTab">
<li class="active"><a href="#identifier" data-toggle="tab">Home</a></li>
.....
</ul>
<div class="tab-content">
<div class="tab-pane active" id="home">...</div>
.....
</div>
<script>
(function () {('#myTab a:last').tab('show')
})
</script>

事件

下表列出了標(biāo)簽頁(Tab)插件中要用到的事件腮恩。這些事件可在函數(shù)中當(dāng)鉤子使用梢杭。


image.png

四、旋轉(zhuǎn)輪播

輪播圖的具體結(jié)構(gòu):

div id="myCa" class="carousel slide" data-ride="carousel" >

<div class="carousel-inner">
<div class="item active">
<img src="image/img1.jpg" alt=""/>
</div>
<div class="item">
<img src="image/img2.jpg" alt=""/>
</div>
<div class="item">
<img src="image/img3.jpg" alt=""/>
</div>
</div>

<ol class="carousel-indicators">
<li data-target="#myCa" data-slide-to="0" class="active"></li>
<li data-target="#myCa" data-slide-to="1"></li>
<li data-target="#myCa" data-slide-to="2"></li>
</ol>

<a class="left carousel-control" href="#myCa" data-slide="prev">
</a>
<a class="right carousel-control" href="#myCa" data-slide="next">
</a>
</div>

五秸滴、滾動(dòng)監(jiān)聽

實(shí)例代碼

<html>
<head>
    <meta charset="utf-8">
    <title>Bootstrap 實(shí)例 - 滾動(dòng)監(jiān)聽(Scrollspy)插件</title>
    <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
    <script src="js/jquery-1.12.4.js"></script>
    <script src="js/bootstrap.js"></script>
</head>
<body>

<nav id="navbar-example" class="navbar navbar-default navbar-static" role="navigation">
    <div class="container-fluid">
        <div class="navbar-header">
            <button class="navbar-toggle" type="button" data-toggle="collapse"
                    data-target=".bs-js-navbar-scrollspy">
                <span class="sr-only">切換導(dǎo)航</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">教程名稱</a>
        </div>
        <div class="collapse navbar-collapse bs-js-navbar-scrollspy">
            <ul class="nav navbar-nav">
                <li><a href="#ios">iOS</a></li>
                <li><a href="#svn">SVN</a></li>
                <li class="dropdown">
                    <a href="#" id="navbarDrop1" class="dropdown-toggle"
                       data-toggle="dropdown">Java
                        <b class="caret"></b>
                    </a>
                    <ul class="dropdown-menu" role="menu"
                        aria-labelledby="navbarDrop1">
                        <li><a href="#jmeter" tabindex="-1">jmeter</a></li>
                        <li><a href="#ejb" tabindex="-1">ejb</a></li>
                        <li class="divider"></li>
                        <li><a href="#spring" tabindex="-1">spring</a></li>
                    </ul>
                </li>
            </ul>
        </div>
    </div>
</nav>
<div data-spy="scroll" data-target="#navbar-example" data-offset="0"
     style="height:200px;overflow:auto; position: relative;">
    <h4 id="ios">iOS</h4>
    <p>iOS 是一個(gè)由蘋果公司開發(fā)和發(fā)布的手機(jī)操作系統(tǒng)式曲。最初是于 2007 年首次發(fā)布 iPhone、iPod Touch 和 Apple
        TV。iOS 派生自 OS X吝羞,它們共享 Darwin 基礎(chǔ)兰伤。OS X 操作系統(tǒng)是用在蘋果電腦上谱秽,iOS 是蘋果的移動(dòng)版本戚长。
    </p>
    <h4 id="svn">SVN</h4>
    <p>Apache Subversion,通嘲罚縮寫為 SVN恨溜,是一款開源的版本控制系統(tǒng)軟件符衔。Subversion 由 CollabNet 公司在 2000 年創(chuàng)建。但是現(xiàn)在它已經(jīng)發(fā)展為 Apache Software Foundation 的一個(gè)項(xiàng)目糟袁,因此擁有豐富的開發(fā)人員和用戶社區(qū)判族。
    </p>
    <h4 id="jmeter">jMeter</h4>
    <p>jMeter 是一款開源的測(cè)試軟件。它是 100% 純 Java 應(yīng)用程序项戴,用于負(fù)載和性能測(cè)試形帮。
    </p>
    <h4 id="ejb">EJB</h4>
    <p>Enterprise Java Beans(EJB)是一個(gè)創(chuàng)建高度可擴(kuò)展性和強(qiáng)大企業(yè)級(jí)應(yīng)用程序的開發(fā)架構(gòu),部署在兼容應(yīng)用程序服務(wù)器(比如 JBOSS周叮、Web Logic 等)的 J2EE 上辩撑。
    </p>
    <h4 id="spring">Spring</h4>
    <p>Spring 框架是一個(gè)開源的 Java 平臺(tái),為快速開發(fā)功能強(qiáng)大的 Java 應(yīng)用程序提供了完備的基礎(chǔ)設(shè)施支持仿耽。
    </p>
    <p>Spring 框架最初是由 Rod Johnson 編寫的合冀,在 2003 年 6 月首次發(fā)布于 Apache 2.0 許可證下。
    </p>
</div>

</body>
</html>```
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末项贺,一起剝皮案震驚了整個(gè)濱河市君躺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌开缎,老刑警劉巖棕叫,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異啥箭,居然都是意外死亡谍珊,警方通過查閱死者的電腦和手機(jī)治宣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門急侥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人侮邀,你說我怎么就攤上這事坏怪。” “怎么了绊茧?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵铝宵,是天一觀的道長。 經(jīng)常有香客問我,道長鹏秋,這世上最難降的妖魔是什么尊蚁? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮侣夷,結(jié)果婚禮上横朋,老公的妹妹穿的比我還像新娘。我一直安慰自己百拓,他們只是感情好琴锭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著衙传,像睡著了一般决帖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蓖捶,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天地回,我揣著相機(jī)與錄音,去河邊找鬼腺阳。 笑死落君,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的亭引。 我是一名探鬼主播绎速,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼焙蚓!你這毒婦竟也來了纹冤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤购公,失蹤者是張志新(化名)和其女友劉穎萌京,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宏浩,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡知残,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了比庄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片求妹。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖佳窑,靈堂內(nèi)的尸體忽然破棺而出制恍,到底是詐尸還是另有隱情,我是刑警寧澤神凑,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布净神,位于F島的核電站何吝,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鹃唯。R本人自食惡果不足惜爱榕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坡慌。 院中可真熱鬧呆细,春花似錦、人聲如沸八匠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梨树。三九已至坑夯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抡四,已是汗流浹背柜蜈。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留指巡,地道東北人淑履。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像藻雪,于是被迫代替她去往敵國和親秘噪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355