2017-01-07 11 views
0

私はHTMLページを作成していて、レスポンシブなナビゲーションメニューを作成しました。 1つの例外を除いて正常に動作します。ブラウザのサイズを変更し、通常のナビゲーションが応答プルダウンメニューに切り替わると、メニューはデフォルトで開いています。私はそれがデフォルトで閉じられ、ユーザーがメニューボタンをクリックしたときにのみ開くようにしたいと思います。ここでレスポンシブなナビゲーションがデフォルトで開きます

は私のHTMLコードです:

<div class="main-nav" id="navbarResponsive"> 
    <a href="#" id="pull"></a> 
    <ul class="nav navbar-nav" id="respNav"> 
    <li class="nav-item"><a href="#">Home</a></li> 
    <li class="nav-item"><a href="#">Blog </a></li> 
    <li class="nav-item"><a href="#">Features</a></li> 
    <li class="nav-item"><a href="#">Invest</a></li> 
    <li class="nav-item"><a href="#">Contact</a></li> 
    </ul> 
</div> 

、ここでは私のjqueryのコードです:

$(function() { 
    var pull = $('#pull'); 
    menu = $('.main-nav ul'); 
    menuHeight = menu.height(); 

    $(pull).on('click', function(e) { 
     e.preventDefault(); 
     menu.slideToggle(); 
    }); 
}); 

$(window).resize(function(){ 
    var w = $(window).width(); 
    if(w > 320 && menu.is(':hidden')) { 
    menu.removeAttr('style'); 
    } 
}); 
+0

それを追加してくださいあなたが持っているナビゲーションバーに 'open'という名前のクラスを追加しようとします。ページがロードされたら' menu.classList.add( 'open ")' –

答えて

0

、デバイスの解像度にCSSファイルのアコーディオンで

.main-nav .navbar-nav{ 
    display : none; 
} 
関連する問題