如何将jquery mmenu更改为从右侧打开? [关闭]

Posted

技术标签:

【中文标题】如何将jquery mmenu更改为从右侧打开? [关闭]【英文标题】:How to change the jquery mmenu to open from the right? [closed] 【发布时间】:2013-08-04 02:06:59 【问题描述】:

我正在尝试为 mmenu 创建自定义行为,以便从网站右侧打开。

有关于如何更改此类内容的指南吗?这是我到目前为止所得到的。

http://codepen.io/davo/pen/krxLw

无论如何,我会继续努力,如果我找到合适的方法,我会在这里发布。

【问题讨论】:

与其共享您的整个代码库,不如将您试图完成此行为的代码部分隔离开来,这样人们就可以更容易地帮助您。为了后代的缘故,考虑将该代码直接放入问题中。 感谢您帮助我了解这里的礼仪。 这怎么跑题了? 离题?你在说什么?它是正确的主题,我也需要这个答案。 【参考方案1】:

将选项“位置”设置为“右”(“方向”不是选项):

$("nav").mmenu(
    offCanvas 
        position: "right"
    
);

插件的文档随下载包一起提供,只需打开 docs/index.html 文件即可查看示例、选项、事件和教程。所有这些也可以通过网站访问(点击“查看这些页面”链接)。

编辑: 插件现已正确记录:http://mmenu.frebsite.nl

【讨论】:

不幸的是,这不起作用。 position:'right' 仍然会左右滑动菜单。我尝试过的任何事情都不会改变行为。您能否提供一个这样做的示例,因为它是其他人可能也需要的功能?谢谢。 @IIS7Rewrite 解决方案是在offCanvas 对象中使用它。有关详细信息,请参阅this。【参考方案2】:

您可以设置选项position。默认为left,但如果您将其设置为right,您的菜单会从右侧打开。添加direction:'right',使其向左打开。

$menu.mmenu(
    dragOpen: true,
    position:'right',
    direction:'left',
    ...
);

不,似乎没有关于这个插件的文档。我刚刚下载了源代码并查看了它是如何工作的。我就是这样发现的。

希望对你有帮助。

【讨论】:

它有帮助,谢谢。实际上,我不得不更改 mmenu.css 上的 CSS 的某些部分。 #header a, .header a 显示:块;宽度:40px;高度:40px;位置:绝对;顶部:0;右:10px; 很遗憾这个问题已关闭;这绝对是相关的。总之,现在有一个插件来处理定位:mmenu.frebsite.nl/documentation/extensions/positioning.html。 ^ 不是插件,而是插件本身的扩展

以上是关于如何将jquery mmenu更改为从右侧打开? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

jquery-mmenu:防止点击关闭

jQuery mmenu 从菜单结构外部打开子菜单

Jquery mmenu:如何在所有子菜单打开的情况下启动?

jQuery'mmenu'打开时的回调事件

如何使用jQuery将光标从指针更改为手指?

如何避免 jQuery mmenu 在打开时滚动到顶部