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

Bootstrap每天必學(xué)之附加導(dǎo)航(Affix)插件

 更新時(shí)間:2016年04月25日 09:42:49   投稿:lijiao  
Bootstrap每天必學(xué)之附加導(dǎo)航(Affix)插件,附加導(dǎo)航即粘貼在屏幕某處實(shí)現(xiàn)錨點(diǎn)功能,感興趣的小伙伴們可以參考一下

附加導(dǎo)航(Affix)插件允許某個(gè) <div> 固定在頁面的某個(gè)位置。您也可以在打開或關(guān)閉使用該插件之間進(jìn)行切換。一個(gè)常見的例子是社交圖標(biāo)。它們將在某個(gè)位置開始,但當(dāng)頁面點(diǎn)擊某個(gè)標(biāo)記,該 <div> 會(huì)鎖定在某個(gè)位置,不會(huì)隨著頁面其他部分一起滾動(dòng)。
如果您想要單獨(dú)引用該插件的功能,那么您需要引用 affix.js。

一、用法

可以通過 data 屬性或者通過 JavaScript 來使用附加導(dǎo)航(Affix)插件。
1、通過 data 屬性:如需向元素添加附加導(dǎo)航(Affix)行為,只需要向需要監(jiān)聽的元素添加 data-spy="affix" 即可。請(qǐng)使用偏移來定義何時(shí)切換元素的鎖定和移動(dòng)。
2、通過 JavaScript:您可以通過 JavaScript 手動(dòng)為某個(gè)元素添加附加導(dǎo)航(Affix)

二、通過 CSS 定位

在上面兩種使用附加導(dǎo)航(Affix)插件的方式中,您都必須通過 CSS 定位內(nèi)容。附加導(dǎo)航(Affix)插件在三種 class 之間切換,每種 class 都呈現(xiàn)了特定的狀態(tài): .affix、.affix-top 和 .affix-bottom。請(qǐng)按照下面的步驟,來為這三種狀態(tài)設(shè)置您自己的 CSS(不依賴此插件)。
1、在開始時(shí),插件添加 .affix-top 來指示元素在它的最頂端位置。這個(gè)時(shí)候不需要任何的 CSS 定位。
2、當(dāng)滾動(dòng)經(jīng)過添加了附加導(dǎo)航(Affix)的元素時(shí),應(yīng)觸發(fā)實(shí)際的附加導(dǎo)航(Affix)。此時(shí) .affix 會(huì)替代 .affix-top,同時(shí)設(shè)置 position: fixed;(由 Bootstrap 的 CSS 代碼提供)。
3、如果定義了底部偏移,當(dāng)滾動(dòng)到達(dá)該位置時(shí),應(yīng)把 .affix 替換為 .affix-bottom。由于偏移是可選的,假如設(shè)置了該偏移,則要求同時(shí)設(shè)置適當(dāng)?shù)?CSS。在這種情況下,請(qǐng)?jiān)诒匾臅r(shí)候添加 position: absolute;。

三、選項(xiàng)

有一些選項(xiàng)是通過 data 屬性或 JavaScript 來傳遞的。下表列出了這些選項(xiàng):

四、實(shí)例
附加導(dǎo)航即粘貼在屏幕某處實(shí)現(xiàn)錨點(diǎn)功能。
1、基本實(shí)例

<body data-spy="scroll" data-target="#myScrollspy">

 <div class="container">
 <div class="jumbotron" style="height:150px">
 <h1>Bootstrap Affix</h1>
 </div>
 <div class="row">
 <div class="col-xs-3" id="myScrollspy">
 <ul class="nav nav-pills nav-stacked" data-spy="affix"data-offset-top="150">
  <li class="active">
  <a href="#section-1">第一部分 </a>
  </li>
  <li>
  <a href="#section-2">第二部分</a>
  </li>
  <li>
  <a href="#section-3">第三部分</a>
  </li>
  <li>
  <a href="#section-4">第四部分</a>
  </li>
  <li>
  <a href="#section-4">第五部分</a>
  </li>
 </ul>
 </div>
 <div class="col-xs-9">
 <h2 id="section-1">第一部分</h2>
 <p>
  ...
 </p>
 <h2 id="section-2">第二部分</h2>
 <p>
  ...
 </p>
 <h2 id="section-3">第三部分</h2>
 <p>
  ...
 </p>
 <h2 id="section-4">第四部分</h2>
 <p>
  ...
 </p>
 <h2 id="section-5">第四部分</h2>
 <p>
  ...
 </p>
 </div>

 </div>
 </div>

2、導(dǎo)航的 CSS 部分

ul.nav-pills {
 width: 200px;
}
ul.nav-pills.affix {
 top: 30px;
}
//JavaScript 代替 data-spy="affix" data-offset-top="125"

$('#myAffix').affix({
 offset : {
 top : 150
 }
})

我們默認(rèn)使用的是 top,當(dāng)然也可以默認(rèn)居底 bottom。這個(gè)定位方式是直接通過 CSS定位的。

//設(shè)置成 bottom

ul.nav-tabs.affix-bottom {
 bottom: 30px;
}
//設(shè)置成 bottom

$('#myAffix').affix({
 offset : {
 bottom : 150
 }
})

Affix 包含幾個(gè)事件,如下:

//其他雷同

$('#myAffix').on('affixed-top.bs.affix', function() {
 alert('觸發(fā)!');
});

如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附3個(gè)精彩的專題:

Bootstrap學(xué)習(xí)教程

Bootstrap實(shí)戰(zhàn)教程

Bootstrap插件使用教程

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

相關(guān)文章

最新評(píng)論

德阳市| 孟连| 丘北县| 永丰县| 贡觉县| 新郑市| 射洪县| 平阴县| 福清市| 五原县| 郁南县| 九江县| 哈密市| 锦屏县| 贵阳市| 固原市| 大港区| 遵义县| 平定县| 吕梁市| 公主岭市| 含山县| 肥乡县| 比如县| 周宁县| 南丰县| 信阳市| 榆中县| 顺义区| 华池县| 英吉沙县| 农安县| 大石桥市| 楚雄市| 天门市| 桓仁| 巴林左旗| 宜兰县| 吉隆县| 大埔县| 阿克陶县|