六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

bootstrap側(cè)邊導(dǎo)航欄完成方法(代碼)

[摘要]本篇文章給大家?guī)淼膬?nèi)容是關(guān)于bootstrap側(cè)邊導(dǎo)航欄實(shí)現(xiàn)方法(代碼),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。前言bootstrap自帶的響應(yīng)式導(dǎo)航欄是向下滑動(dòng)的,有時(shí)滿足不了個(gè)性化的需求,需要做一個(gè)類似于android drawerLayout 側(cè)滑的菜單,這就是我要...

本篇文章給大家?guī)淼膬?nèi)容是關(guān)于bootstrap側(cè)邊導(dǎo)航欄實(shí)現(xiàn)方法(代碼),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

前言

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

bootstrap側(cè)邊導(dǎo)航欄實(shí)現(xiàn)原理

  1. 側(cè)滑欄使用定位fixed

  2. 使用bootstrap響應(yīng)式使用工具類 visible-sm visible-xs hidden-xs hidden-sm等對(duì)不同屏幕適配

  3. 側(cè)滑欄的側(cè)滑效果不使用jquery方法來實(shí)現(xiàn),使用的是css3 transforms屬性進(jìn)行p的移動(dòng),側(cè)滑的動(dòng)畫效果使用的是css屬性transition

  4. 缺點(diǎn):使用兩套菜單,一套是pc端屏幕顯示的菜單,一套是移動(dòng)端顯示的手機(jī)導(dǎo)航菜單,這個(gè)缺點(diǎn)比較明顯,生成無關(guān)的標(biāo)簽,優(yōu)點(diǎn)代碼少,簡(jiǎn)單容易接受

bootstrap導(dǎo)航欄布局

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

一個(gè)導(dǎo)航欄的布局,用了兩個(gè)導(dǎo)航菜單,一個(gè)是pc端的,一個(gè)是手機(jī)端,利用bootstrap響應(yīng)式使用工具類visible-xs visible-sm來實(shí)現(xiàn)pc端隱藏切換按鈕; visible-lg visible-md 實(shí)現(xiàn)了pc端顯示導(dǎo)航欄;visible-xs visible-sm實(shí)現(xiàn)手機(jī)端顯示手機(jī)導(dǎo)航欄。

css實(shí)現(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的兩個(gè)屬性:
transform:旋轉(zhuǎn)div,支持元素2D或3D旋轉(zhuǎn),屬性值translateX(X)就是在X軸上移動(dòng)Xpx的距離
而側(cè)滑的動(dòng)畫效果是使用transition屬性,設(shè)置屬性的過渡動(dòng)畫的效果,語法
transition: property duration timing-function delay;

單擊事件切換側(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é)

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

相關(guān)推薦:

Bootstrap怎么實(shí)現(xiàn)可折疊的側(cè)邊導(dǎo)航

以上就是bootstrap側(cè)邊導(dǎo)航欄實(shí)現(xiàn)方法(代碼)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。




主站蜘蛛池模板: 天天爽夜夜爽人人爽 | 青草久草视频 | 亚洲欧洲在线观看 | 在线亚洲精品防屏蔽 | 亚洲第一成人在线 | 青草草在线观看免费视频 | 亚州综合网 | 午夜激情视频专区在线观看网站大全 | 日韩在线色 | 四虎影院在线免费观看视频 | 日本成人在线播放 | 青娱乐黄色 | 日本免费a视频 | 青娱乐精品 | 欧美亚洲另类自拍偷在线拍 | 五月婷婷六月丁香综合 | 亚洲欧美日韩中字综合 | 在线观看视频国产 | 啪啪网站色大全免费 | 亚洲日本高清 | 手机看片自拍自拍自拍自视频 | 中文字幕乱视频 | 香蕉视频日本 | 亚洲高清视频在线观看 | 亚洲综合九九 | 日韩一区国产二区欧美三 | 日本视频免费在线 | 热の综合热の国产热の潮小说 | 日本片免费观看一区二区 | 日韩深夜福利视频 | 一区精品麻豆入口 | 中文字幕网资源站永久资源 | 日本乱中文字幕系列在线观看 | 日本高清在线播放 | 亚洲18av| 亚洲wuma | 深夜视频在线播放视频在线观看免费观看 | 亚洲网站www | 亚洲精品午夜在线观看 | 婷婷六月在线 | 桃花视频在线观看免费迅雷 |