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

bootstrap自定義樣式之bootstrap實現(xiàn)側(cè)邊導航欄功能

 更新時間:2018年09月10日 14:36:14   作者:張林blog  
bootstrap自帶的響應(yīng)式導航欄是向下滑動的,有時滿足不了個性化的需求,需要做一個類似于android drawerLayout 側(cè)滑的菜單,這就是我要實現(xiàn)的bootstrap自定義側(cè)滑菜單。接下來通過本文給大家介紹bootstrap實現(xiàn)側(cè)邊導航欄功能,感興趣的朋友一起看看吧

bootstrap自帶的響應(yīng)式導航欄是向下滑動的,有時滿足不了個性化的需求,需要做一個類似于android drawerLayout 側(cè)滑的菜單,這就是我要實現(xiàn)的bootstrap自定義側(cè)滑菜單,參考了很多官網(wǎng)的側(cè)滑,實現(xiàn)方法各有不同,優(yōu)缺點也十分明顯,有的官網(wǎng)首頁為了僅僅實現(xiàn)一個側(cè)滑的效果,用了owl.carousel滑屏的插件,個人覺得小題大做了。這個bootstrap側(cè)滑菜單更專業(yè)的名字叫做手機導航欄。我也比較這個名字,更符合bootstrap的特性。所以我這篇文章介紹的更容易的一種做法,新手更容易接受。

bootstrap側(cè)邊導航欄實現(xiàn)原理

1.側(cè)滑欄使用定位fixed
2.使用bootstrap響應(yīng)式使用工具類 visible-sm visible-xs hidden-xs hidden-sm等對不同屏幕適配
3.側(cè)滑欄的側(cè)滑效果不使用jquery方法來實現(xiàn),使用的是css3 transforms屬性進行div的移動,側(cè)滑的動畫效果使用的是css屬性transition
4.缺點:使用兩套菜單,一套是pc端屏幕顯示的菜單,一套是移動端顯示的手機導航菜單,這個缺點比較明顯,生成無關(guān)的標簽,優(yōu)點代碼少,簡單容易接受

效果圖

bootstrap側(cè)邊導航欄 

這里寫圖片描述

bootstrap側(cè)邊導航欄

bootstrap導航欄布局
  <!--手機導航欄-->
  <div id="mobile-menu" class="mobile-nav visible-xs visible-sm">
    <ul>
      <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首頁</a></li>
      <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Java</a></li>
      <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >SVN</a></li>
      <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >iOS</a></li>
    </ul>
  </div>
  <!--pc導航欄-->
  <nav class="navbar-inverse visible-lg visible-md" role="navigation">
    <div class="container">
      <div class="navbar-header">
        <a class="navbar-brand" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >菜鳥教程</a>
      </div>
      <div>
        <ul class="nav navbar-nav">
          <li class="active"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >iOS</a></li>
          <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >SVN</a></li>
          <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="dropdown-toggle" data-toggle="dropdown">Java</a></li>
        </ul>
      </div>
    </div>
  </nav>
  <!--手機導航欄側(cè)滑-->
  <div class="nav-btn visible-xs visible-sm">
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="mobile-nav-taggle" id="mobile-nav-taggle">
      <span class="glyphicon glyphicon-align-justify"></span>
    </a>
  </div>

一個導航欄的布局,用了兩個導航菜單,一個是pc端的,一個是手機端,利用bootstrap響應(yīng)式使用工具類visible-xs visible-sm來實現(xiàn)pc端隱藏切換按鈕; visible-lg visible-md 實現(xiàn)了pc端顯示導航欄;visible-xs visible-sm實現(xiàn)手機端顯示手機導航欄。
bootstrap響應(yīng)式工具類詳見:https://www.runoob.com/bootstrap/bootstrap-responsive-utilities.html

css實現(xiàn)布局和側(cè)滑效果(側(cè)滑的關(guān)鍵css3屬性transform、transition)

代碼不多,僅僅10行 

  * {margin:0;padding:0;}
     #mobile-menu {position:fixed;top:0;left:0;width:220px;height:100%;background-color:#373737;z-index:9999;}
     a:hover ,a:focus{text-decoration:none}
    .mobile-nav ul li a {color:gray;display:block;padding:1em 5%;  border-top:1px solid #4f4f4f;border-bottom:1px solid #292929;transition:all 0.2s ease-out;cursor:pointer;#mobile-menu {position:fixed;top:0;left:0;width:220px;height:100%;background-color:#373737;z-index:9999;transition:all 0.3s ease-in;}}
    .mobile-nav ul li a:hover {background-color: #23A1F6;color: #ffffff;}
    .show-nav {transform:translateX(0);}
    .hide-nav {transform:translateX(-220px);} /*側(cè)滑關(guān)鍵*/
    .mobile-nav-taggle {height:35px;line-height:35px;width:35px;background-color:#23A1F6;color:#ffffff;display:inline-block;text-align:center;cursor:pointer}
    .nav.avbar-inverse{position:relative;}
    .nav-btn {position:absolute;right:20px;top:20px;}

要值得注意的是css3的兩個屬性:

transform:旋轉(zhuǎn)div,支持元素2D或3D旋轉(zhuǎn),屬性值translateX(X)就是在X軸上移動Xpx的距離

http://www.w3school.com.cn/cssref/pr_transform.asp

而側(cè)滑的動畫效果是使用transition屬性,設(shè)置屬性的過渡動畫的效果,語法

transition: property duration timing-function delay;

http://www.w3school.com.cn/cssref/pr_transition.asp

單擊事件切換側(cè)滑

 $("#mobile-nav-taggle").click(function () {
      var mobileMenu = $("#mobile-menu");
      if (mobileMenu.hasClass("show-nav")) {
        setTimeout(function () {
          mobileMenu.addClass("hide-nav").removeClass("show-nav");
        }, 100)
      }
      else {
        setTimeout(function (){
          mobileMenu.addClass("show-nav").removeClass("hide-nav");
        }, 100)
      }
    })

總結(jié)

不推薦用兩個菜單導航欄,缺點很明顯,為了實現(xiàn)效果而已,不要介意,其實用一個菜單導航欄也是可以實現(xiàn),試試media 完全可以實現(xiàn)。

代碼下載地址: 點擊此處下載

以上所述是小編給大家介紹的bootstrap自定義樣式之bootstrap實現(xiàn)側(cè)邊導航欄功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 原生JavaScript生成GUID的實現(xiàn)示例

    原生JavaScript生成GUID的實現(xiàn)示例

    GUID(全局統(tǒng)一標識符)是指在一臺機器上生成的數(shù)字,下面為大家介紹下原生JavaScript生成GUID的實現(xiàn),需要的朋友不要錯過
    2014-09-09
  • javascript對數(shù)組的常用操作代碼 數(shù)組方法總匯

    javascript對數(shù)組的常用操作代碼 數(shù)組方法總匯

    js下數(shù)組也是比較常用的,對數(shù)組元素的處理也是有非常多的方法,這里整理了下,需要的朋友可以參考下。
    2011-01-01
  • JavaScript中 DOM操作方法小結(jié)

    JavaScript中 DOM操作方法小結(jié)

    本篇文章主要介紹了JavaScript中 DOM操作方法小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 利用Javascript開發(fā)一個二維周視圖日歷

    利用Javascript開發(fā)一個二維周視圖日歷

    這篇文章主要給大家介紹了關(guān)于利用Javascript如何開發(fā)一個二維周視圖日歷的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • es6函數(shù)之尾遞歸用法實例分析

    es6函數(shù)之尾遞歸用法實例分析

    這篇文章主要介紹了es6函數(shù)之尾遞歸用法,結(jié)合實例形式分析了es6函數(shù)尾遞歸原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • js日期時間格式化的方法實例

    js日期時間格式化的方法實例

    這篇文章主要給大家介紹了關(guān)于js日期時間格式化的相關(guān)資料,文中分別介紹了利用原生js以及Moment.js庫處理日期時間格式化的方法,需要的朋友可以參考下
    2021-07-07
  • php實例分享之實現(xiàn)顯示網(wǎng)站運行時間

    php實例分享之實現(xiàn)顯示網(wǎng)站運行時間

    這篇文章主要介紹了php實現(xiàn)顯示網(wǎng)站運行時間,需要的朋友可以參考下
    2014-05-05
  • js中各種時間日期格式之間的轉(zhuǎn)換代碼示例

    js中各種時間日期格式之間的轉(zhuǎn)換代碼示例

    這篇文章主要介紹了js中各種時間日期格式之間轉(zhuǎn)換的相關(guān)資料,還有獲取今天的年月日和計算兩個日期之間的相差天數(shù)的方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • JavaScript實現(xiàn)多重繼承的方法分析

    JavaScript實現(xiàn)多重繼承的方法分析

    這篇文章主要介紹了JavaScript實現(xiàn)多重繼承的方法,結(jié)合實例形式詳細分析了javascript實現(xiàn)多重繼承的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • 詳細聊聊JavaScript是如何影響DOM樹構(gòu)建的

    詳細聊聊JavaScript是如何影響DOM樹構(gòu)建的

    DOM (Document Object Model) 的全稱是文檔對象模型,它可以以一種獨立于平臺和語言的方式訪問和修改一個文檔的內(nèi)容和結(jié)構(gòu),這篇文章主要給大家介紹了關(guān)于JavaScript是如何影響DOM樹構(gòu)建的相關(guān)資料,需要的朋友可以參考下
    2021-08-08

最新評論

威信县| 河源市| 贞丰县| 齐河县| 岑溪市| 随州市| 澳门| 吴旗县| 辽宁省| 花莲县| 韩城市| 白沙| 建始县| 通化县| 秭归县| 基隆市| 西乡县| 黑山县| 筠连县| 阿鲁科尔沁旗| 古丈县| 宁蒗| 突泉县| 金寨县| 渑池县| 革吉县| 潜山县| 永丰县| 惠水县| 佛教| 新巴尔虎右旗| 富蕴县| 清徐县| 曲阳县| 无极县| 定兴县| 民和| 裕民县| 商洛市| 丰台区| 疏勒县|