我正在使用插件offCanvasMenu基本上按照插件所说的去做。隐藏并显示一个关闭画布菜单,它可以作为点击事件正常工作,但我正在尝试集成hammer.js,因此菜单将在右侧隐藏/显示刷卡
所以我有这个:
(function() {
jQuery(function() {
var $, configureMenus, menu, menuTrigger;
$ = jQuery;
menuTrigger = $('#menu-trigger');
menu = $.offCanvasMenu({
direction: 'right',
coverage: '85%'
});
(configureMenus = function(display) {
switch (display) {
case 'block':
menu.on();
break;
case 'none':
menu.off();
break;
default:
return;
}
})(menuTrigger.css('display'));
menuTrigger.csswatch({
props: 'display'
}).on('css-change', function(event, change) {
return configureMenus(change.display);
});
});
}).call(this);
我认为将以上内容粘贴到以下内容会有效吗?
window.addEventListener('load', function() {
var element = document.getElementById('body');
var hammertime = Hammer(element).on("swipe", function(event) {
//here
})
}, false);
但我无法正确调用它,只是想知道是否有人知道如何做到这一点?
如果它有助于基本标记就像
<body id="body">
<div id="menu-trigger" class="panel-arrow right"><a href="#menu">click me</a></div>
<div id="menu" class="right-panel panel">
<p>off canvas menu</p>
</div>
</body>
谢谢!