首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在滚动时关闭推式菜单

在滚动时关闭推式菜单
EN

Stack Overflow用户
提问于 2017-01-05 17:59:47
回答 1查看 66关注 0票数 0

当use滚动时,我该如何关闭push canvas菜单?或者点击它。

下面是HTML和Jquery。提前感谢!

代码语言:javascript
复制
$(document).ready(function() {
  $menuLeft = $('.pushmenu-left');
  $nav_list = $('#nav_list');

  $nav_list.click(function() {
    $(this).toggleClass('active');
    $('.pushmenu-push').toggleClass('pushmenu-push-toright');
    $menuLeft.toggleClass('pushmenu-open');
  });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="pushmenu pushmenu-left">
  <div class="menu-primary-container">

    <ul id="menu-primary" class="menu">
      <li><a href="http://10.0.0.127:8888/page16-sass/">Home</a></li>
      <li><a href="http://10.0.0.127:8888/page16-sass/creative/">Creative</a></li>
      <li><a href="http://10.0.0.127:8888/page16-sass/online/">Online</a></li>
      <li><a href="http://10.0.0.127:8888/page16-sass/print/">Print</a></li>
      <li><a href="http://10.0.0.127:8888/page16-sass/the-studio/">The Studio</a></li>
      <li><a href="http://10.0.0.127:8888/page16-sass/work/">Our Work</a></li>
      <li><a href="http://10.0.0.127:8888/page16-sass/snippets/">Snippets</a></li>
      <li><a href="http://10.0.0.127:8888/page16-sass/blog/">Blog</a></li>
      <li><a href="http://10.0.0.127:8888/page16-sass/contact/">Get in touch</a></li>
    </ul>
  </div>		

  <div class="mobile-phone">01268 271 858</div>
</nav>

EN

回答 1

Stack Overflow用户

发布于 2017-01-05 18:16:35

在滚动上切换您的pushmenu类。

代码语言:javascript
复制
window.addEventListener('scroll', function(e) {
    $('.pushmenu-push').removeClass('pushmenu-push-toright');
    $menuLeft.removeClass('pushmenu-open');
});

您可能希望添加计时器,以防止用户在选择菜单项之前意外滚动菜单(可能发生在触摸设备上)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41481981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档