久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

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

這篇文章將為大家詳細(xì)講解有關(guān)bootstrap側(cè)邊導(dǎo)航欄的實(shí)現(xiàn)方法,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供洛陽企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為洛陽眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

前言

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的特性。所以我這篇文章介紹的更容易的一種做法,新手更容易接受。

  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)代碼少,簡單容易接受

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)
            }
        })

關(guān)于bootstrap側(cè)邊導(dǎo)航欄的實(shí)現(xiàn)方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

本文標(biāo)題:bootstrap側(cè)邊導(dǎo)航欄的實(shí)現(xiàn)方法
文章鏈接:http://sd-ha.com/article4/gcjioe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、商城網(wǎng)站網(wǎng)站導(dǎo)航、關(guān)鍵詞優(yōu)化做網(wǎng)站、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)