我正在开发一个网络应用程序。左侧是使用 Sidr 插件(jQuery 插件:Sidr)的侧边栏。测试站点在我的开发服务器上。我的问题是,如果我从左向右滑动,则会显示侧边栏。这是非常好的。但是,如果我想通过从右向左滑动来关闭侧边栏,我必须通过添加以下代码来防止滚动:
$('body').bind('touchmove', function(e){e.preventDefault()})
我这样做了,但是现在:我在页面顶部(菜单)的导航无法正常工作。我不能滚动到最后。
所以我的问题是:我该如何改变这一点。如果我要关闭左侧的侧边栏,它应该只防止垂直滚动。
这是我完整的 JavaScript:
$(function(){
$(document).foundation();
$('#sidebar-toggle').sidr();
var hammertime = Hammer(document.getElementById("wrapper")).on("swiperight", function(event) {
$.sidr('open');
});
var hammertime = Hammer(document.getElementById("wrapper")).on("swipeleft", function(event) {
$.sidr('close');
});
var hammertime = Hammer(document.getElementById("content")).on("tap", function(event) {
$.sidr('close');
});
$('body').bind('touchmove', function(e){e.preventDefault()})
});