2017-11-27 6 views
0

私のページにモバイルメニューを表示するには、以下のコードを使用します。 私は次のことを知りたいと思います:メニューボタンをクリックするとページスクロールを非表示にする

メニューボタンをクリックしたときにページスクロールバーを非表示にして、メニューを閉じると再びスクロールする方法はありますか?それはあなたのために動作するコードの下

<script> 
    $(document).ready(function() { 
    console.log("ready!"); 
    var mobileTrigger = $('.js-mobile-menu-trigger'); 
    var mobileMenu = $('.js-mobile-menu'); 

    mobileTrigger.on('click', function() { 
     $(this).toggleClass('active'); 
     mobileMenu.toggleClass('active');      
     console.log('wat');   
    }); 
    }); 
</script> 

<html> 
    <head></head> 
    <body> 

    <div class="site-header-inner"> 
     <button class="site-nav-trigger js-mobile-menu-trigger"> 
     <span class="site-nav-trigger-icon">Menu</span></button> 
     <ul class="site-nav js-mobile-menu"> 

      <li><a class="nav-link-home"href="/">Menu</a></li>  
      <li><a class="nav-link-home"href="/">Menu</a></li>  
      <li><a class="nav-link-home"href="/">Menu</a></li>  
     </ul> 
    </div> 

    <div id="content">text text text text text </div> 
    </body> 
</html> 
+0

は私のこの答えをチェックしてください - https://stackoverflow.com/a/47394488/8840862 –

答えて

0

用途:

$('.js-mobile-menu-trigger').click(function(event) { 
    event.preventDefault(); 
    $('body').css('overflow', 'hidden'); 
}); 
関連する問題