【发布时间】:2017-08-03 11:46:58
【问题描述】:
我目前在创建移动导航时遇到问题。这是一个简单的汉堡图标,当你点击它时,它会打开一个全屏菜单。问题是我试图在覆盖可见时禁用滚动。现在我想我可以通过添加来实现这一点;
$('body').bind('touchmove', function(e){e.preventDefault()});
这工作一次,但是当您再次关闭菜单时 preventDefault 仍然处于活动状态,我不知道如何解除绑定,因为汉堡图标用于打开和关闭菜单。
我已经添加了我在下面使用的完整 js 脚本;
$(document).ready(function () {
$(".icon").click(function () {
$('body').bind('touchmove', function(e){e.preventDefault()});
$(".mobilenav").fadeToggle(500);
$(".top-menu").toggleClass("top-animate");
$(".mid-menu").toggleClass("mid-animate");
$(".bottom-menu").toggleClass("bottom-animate");
});
});
感谢您的帮助!
【问题讨论】:
标签: javascript jquery mobile scroll nav