jQuery.mmenu在docs jQuery.mmenu says中使用Hammer.js进行拖动


  Hammer.js允许在触摸和桌面设备上拖动。如果只希望在触摸屏上拖动打开的菜单,请使用$ .mmenu.support.touch变量。


我绝对想禁用桌面拖动功能,并且仅在移动设备上使用它的行为。它说我应该使用$.mmenu.support.touch这样做。但是如何使用呢?我尝试了所有可能的方案,在其中使用了任何类型,将其放在插件初始化之前和之后,但是没有运气。

如何使用$.mmenu.support.touch通过在桌面上拖动鼠标来禁用打开菜单?

最佳答案

我也一直在寻找答案,并想出了办法。
这是我的整个配置。

$(document).ready(function(){
                    $("#mmenu-left").mmenu(
                        {
                            extensions: ["theme-dark"],
                            dragOpen: { open: ($.mmenu.support.touch?true:false) }
                        },
                        {
                            offCanvas: {
                                pageSelector: "#thepage"
                            }
                        }
                    );
            });


这是仅在触摸设备上启用dragopen的部分:

dragOpen: { open: ($.mmenu.support.touch?true:false) }

10-05 20:44
查看更多