在一个项目中,我第一次使用mmenu。它可以按预期工作,但是我想做一件事,但是仍然不是:/
这是URL:http://1pager.gut-entwickelt.de/
我希望看到的是:选择菜单点后,它不应在几毫秒内滚动。它应该等到菜单关闭后再开始滚动。
Thatfor我添加了此脚本部分:
Me.mobileMenu.mmenu({
zposition: "front",
onClick: {
preventDefault: true,
setSelected : false
}
});
Me.mobileMenu
.find('a')
.on(
'click',
function() {
var href = $(this).attr('href');
if (Me.mobileMenu.hasClass('mm-opened')) {
Me.mobileMenu
.off('closed.mm')
.one(
'closed.mm',
function() {
setTimeout(
function(){
$('html, body').animate({
scrollTop: $(href).offset().top
});
},
1000
);
return false;
}
);
} else {
setTimeout(
function(){
$('html, body').animate({
scrollTop: $(href).offset().top
});
},
1000
);
}
return false;
}
);
这似乎在这里起作用:http://mmenu.frebsite.nl/examples/responsive/index.html
但是在该页面上没有...任何想法吗?
问候,
奥利弗·利珀特(Oliver Lippert)
最佳答案
菜单完成关闭时将触发“关闭”事件,因此您不需要额外的超时。
看一下这个例子,它更加简单:
http://mmenu.frebsite.nl/mmenu/demo/onepage.html
关于javascript - jQuery mmenu:菜单关闭后滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22443201/