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

詳解BootStrap中Affix控件的使用及保持布局的美觀的方法

 更新時間:2016年07月08日 09:46:10   作者:鄉(xiāng)間小路  
Affix是BootStrap中的一個很有用的控件,他能夠監(jiān)視瀏覽器的滾動條的位置并讓你的導航始終都在頁面的可視區(qū)域。本文重點給大家介紹BootStrap中Affix控件的使用及保持布局的美觀的方法,感興趣的朋友一起看看吧

Affix是BootStrap中的一個很有用的控件,他能夠監(jiān)視瀏覽器的滾動條的位置并讓你的導航始終都在頁面的可視區(qū)域。一開始的時候,導航在頁面中是普通的流式布局,占有文檔中固定的位置,當頁面滾動的時候,導航就自動變成了固定布局(fixed),始終處于用戶的視區(qū),下面來說說他的用法。首先來看看他的實現(xiàn)原理。它是通過實時修改頁面元素的class屬性來實現(xiàn)的

開始的時候應用affix的元素的class中會自動添加affxi-top屬性

當滾動條滾動以至于導航快要到頁面頂部的時候這時候在元素的class中會將affix-top變?yōu)閍ffix

當拖動滾動條到頁面底部的時候,affix又會自動變?yōu)閍ffix-bottom

以上過程完全有控件自己實現(xiàn),無須我們干預,我們只需要寫好這些狀態(tài)的css就可以了

如我們可以設置

.affix-top
{
top:150px;
}
.affix
{
top:20px;//通常用bootstrap構(gòu)建的網(wǎng)站頭部都有個導航條
}
.affix-bottom
{
……
} 

下面我們看看它的使用方法

1、通過data屬性

你只需為需要監(jiān)聽的頁面元素添加data-spy="affix"即可。然后使用偏移量來確定一個元素的開和關(guān).

<ul class="nav nav-tabs nav-stacked affix" data-spy="affix"
data-offset-top="190">
<li class="active"><a href="#one">Tutorial One</a></li>
<li><a href="#two">Tutorial Two</a></li>
<li><a href="#three">Tutorial Three</a></li>
</ul> 

其中data-offset-top為處于affix-top狀態(tài)元素距離頁面頂端的位置。當滾動到頁面頂端的使用我們可以設置".affix"的樣式來重新設置其"top"值。

2、通過javascript調(diào)用

示例代碼如下:

$('#myNav').affix({
offset: {
top: 100,//滾動中距離頁面頂端的位置
bottom: function () {//滾動完成時距離頁面底部的位置
return (this.bottom = 
$('.bs-footer').outerHeight(true))
}
}
}) 

HTML代碼如下(只展示核心代碼):

<ul class="nav nav-tabs nav-stacked affix" id="myNav">
<li class="active"><a href="#one">Tutorial One</a></li>
<li><a href="#two">Tutorial Two</a></li>
<li><a href="#three">Tutorial Three</a></li>
</ul>
……
<div class="bs-footer">
</div>

以上似乎已經(jīng)介紹完了bootstrap中affix的使用,但是在實際使用的過程中我們會發(fā)現(xiàn),當拖動滾動條的時候使用了affix的頁面元素的寬度會發(fā)生變化,從而導致頁面布局的雜亂,所以我們在定義affix的css中最好寫死它的寬度如:

.affix{
width:250px;
}

這樣在視窗足夠大的時候是沒有任何問題的,但是當拖動改變視窗的大小后會發(fā)現(xiàn)布局又變亂了,這個問題困擾了我許久,最后通過分析bootcss的源碼我發(fā)現(xiàn)該網(wǎng)站在所有使用affix的元素的class中都添加了"hidden-print" "hidden-xs" "hidden-sm"這些屬性,用于當屏幕不是符合要求的情況下可以隱藏affix,雖然影響了易用性,但是保證了布局無論在哪種情況下都是整齊的。

以上所述是小編給大家介紹的詳解BootStrap中Affix控件的使用及保持布局的美觀的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 微信小程序彈窗禁止頁面滾動的實現(xiàn)代碼

    微信小程序彈窗禁止頁面滾動的實現(xiàn)代碼

    這篇文章主要介紹了微信小程序彈窗禁止頁面滾動的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 從零使用TypeScript開發(fā)項目打包發(fā)布到npm

    從零使用TypeScript開發(fā)項目打包發(fā)布到npm

    這篇文章主要介紹了從零使用TypeScript開發(fā)項目打包發(fā)布到npm,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Swiper.js實現(xiàn)移動端元素左右滑動

    Swiper.js實現(xiàn)移動端元素左右滑動

    這篇文章主要為大家詳細介紹了Swiper.js實現(xiàn)移動端元素左右滑動 ,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • uniapp在開發(fā)app時上傳文件時的問題記錄

    uniapp在開發(fā)app時上傳文件時的問題記錄

    在開發(fā)uniapp應用時,可能會遇到文件上傳功能在iOS和部分Android手機上不兼容的問題,經(jīng)過對比分析,發(fā)現(xiàn)問題可能出在文件的路徑上,通過使用uni.saveFile方法保存文件后,再上傳可以解決問題,這篇文章詳細介紹了解決方案,并引導讀者參考更多相關(guān)內(nèi)容
    2024-09-09
  • JavaScript DOM實現(xiàn)簡單留言板

    JavaScript DOM實現(xiàn)簡單留言板

    這篇文章主要為大家詳細介紹了JavaScript DOM實現(xiàn)簡單留言板,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 基于JS實現(xiàn)Android,iOS一個手勢動畫效果

    基于JS實現(xiàn)Android,iOS一個手勢動畫效果

    這篇文章主要介紹了基于JS實現(xiàn)Android,iOS一個手勢動畫效果 的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • JavaScript 正則表達式中g(shù)lobal模式的特性

    JavaScript 正則表達式中g(shù)lobal模式的特性

    這篇文章主要介紹了JavaScript 正則表達式中g(shù)lobal模式的特性 的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • layui 中select下拉change事件失效的解決方法

    layui 中select下拉change事件失效的解決方法

    今天小編就為大家分享一篇layui 中select下拉change事件失效的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 微信小程序?qū)崿F(xiàn)動態(tài)渲染Markdown示例詳解

    微信小程序?qū)崿F(xiàn)動態(tài)渲染Markdown示例詳解

    這篇文章主要為大家介紹了微信小程序?qū)崿F(xiàn)動態(tài)渲染Markdown示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • layui前端時間戳轉(zhuǎn)化實例

    layui前端時間戳轉(zhuǎn)化實例

    今天小編就為大家分享一篇layui前端時間戳轉(zhuǎn)化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論

连南| 北安市| 封丘县| 花莲县| 湖口县| 阳西县| 安岳县| 布拖县| 榆中县| 洱源县| 阿克陶县| 鹤岗市| 汾西县| 梁山县| 长垣县| 朔州市| 虞城县| 新巴尔虎右旗| 元朗区| 宜州市| 英山县| 双辽市| 西乌| 盐边县| 界首市| 静宁县| 濮阳县| 西安市| 舒城县| 石屏县| 富阳市| 开阳县| 海伦市| 金门县| 湾仔区| 颍上县| 赤壁市| 日照市| 忻城县| 普宁市| 久治县|