我想在单击页面的“菜单图标”时禁用滚动,然后在再次单击菜单以关闭时再次启用滚动。

我正在尝试这样的事情:

$(document).ready(function(){

  $(".menu").click(function (e) {
    $(".menucontent").show();
    if ( $(".menucontent").is(":visible")) {
      $('html, body').css({ overflow: 'hidden', height: '100%'});
    }else{
      $('html, body').css({ overflow: 'auto', height: 'auto'});
    }

  });
  });


但我需要一些帮助,因为我是这种语言的新手

最佳答案

您应该放toggle()而不是show


  切换:显示或隐藏匹配的元素。


$(document).ready(function(){
  $(".menu").click(function (e) {
    $(".menucontent").toggle();
      if ( $(".menucontent").is(":visible")) {
        $('html, body').css({ overflow: 'hidden', height: '100%'});
      }else{
        $('html, body').css({ overflow: 'auto', height: 'auto'});
      }
    });
  });

09-27 01:02