侧边菜单滑动功能

Posted

技术标签:

【中文标题】侧边菜单滑动功能【英文标题】:Side menu swipe functionality 【发布时间】:2015-07-29 20:51:28 【问题描述】:

我在我的应用程序中使用 Sidr jQuery 插件作为侧边菜单。目前,侧边菜单会在单击按钮时切换(打开和关闭)。

html

<a id="right-menu" href="#sidr-menu">
 <button type="button" class="navbar-toggle">LOGIN/&nbsp;SIGNUP
 </button>
</a>

<div id="sidr" class="sidr right">
 <nav class="nav">
  <ul>
   <li>
    <a  class="page-scroll" href="% url 'login' %">LOGIN</a>
   </li>
   <li>
    <a class="page-scroll" href="% url 'signup' %">SIGN UP</a>
   </li>
  </ul>
 </div>

jQuery:

<script>
 $('#right-menu').sidr(
 name: 'sidr-right',
 side: 'right',
 source:'#sidr',
 );
</script>

现在我想为移动设备添加滑动功能,以便用户可以轻松地向左滑动(打开侧边菜单)或向右滑动(关闭侧边菜单)。我如何实现这一目标?我使用什么库?

【问题讨论】:

hammer js 或 touchswipe js 是流行且易于使用的插件。您标记了您的问题 JQM,因此如果您使用的是该框架,它具有内置的滑动功能 【参考方案1】:

你应该检查jquery mobile swipe documentation

【讨论】:

【参考方案2】:

新增了IONIC框架。它会为你做所有必要的事情。

【讨论】:

【参考方案3】:

我好像来晚了,不过你可能想试试这个简单的代码(当然,你需要修改它以适合你的代码)

<script>
      $(window).touchwipe(
        wipeLeft: function() 
          // Close
          $.sidr('close', 'sidr-main');
        ,
        wipeRight: function() 
          // Open
          $.sidr('open', 'sidr-main');
        ,
        preventDefaultEvents: false
      );
</script>

您需要在支持触控的设备中尝试此操作。用鼠标滑动似乎不起作用。 我正在为可滑动的侧边菜单编写我自己的自定义 jQuery 插件并被打动了。这是我的question.

【讨论】:

以上是关于侧边菜单滑动功能的主要内容,如果未能解决你的问题,请参考以下文章

如何实现像 spotify 这样的侧边栏菜单?

单击按钮将视图控制器向左滑动(不是侧边菜单)

为啥当我在 CN1 应用程序中滑动时抬起手指时,我的侧边菜单会弹回?

Xcode Swift:由于滑出菜单,登录/注册页面未首先显示

html5手机端的点击弹出侧边滑动菜单代码

如何实现像 Todo iOS 应用一样的侧边菜单?