我是第一次使用 Foundation 6,当我试图找出一种方法来关闭移动设备上的新顶部栏菜单时,我遇到了这篇文章,点击链接。我想对我的解决方案发表评论,以防其他在 Foundation 6 上工作的人看到这篇文章,因为这对我来说是一个很好的起点。
这是我所做的:
导航设置 - 中型和大型断点上的水平导航,小断点上的响应式切换垂直导航
<!-- Mobile responsive toggle (hamburger menu) -->
<div class="title-bar" data-responsive-toggle="siteNav" data-hide-for="medium">
<button class="menu-icon" type="button" data-toggle></button>
<div class="title-bar-title">Menu</div>
</div>
<!-- Nav items -->
<div id="siteNav" class="top-bar">
<p><ul class="vertical medium-horizontal menu text-center">
<li ><a href="#home" onClick="">HOME</a></li>
<li ><a href="#services">SERVICES</a></li>
<li ><a href="#contact">CONTACT</a></li>
</ul></p>
</div>
然后我在这篇文章中基于之前的解决方案添加了一个修改版本的 jquery(感谢amazingBastard 和 Cerbrus):
$(document).ready(function($) {
$('#siteNav li').click(function() {
if(Foundation.MediaQuery.current == 'small'){
$('#siteNav').css('display', 'none');
}
});
});
在 Foundation 6 中,css 选择器“display”被添加到扩展菜单中,并设置为“display:none”用于隐藏或“display:block”用于扩展。这个 jquery 片段在我正在使用的默认菜单类中单击导航项时针对小型(移动设备)检查当前断点,如果 true 将 css 选择器更改为“display:none”,则有效地关闭菜单切换。