【发布时间】:2014-12-10 14:19:41
【问题描述】:
请看我的FIDDLE
我有一个带有“响应式”导航菜单(带有指向页面上元素的锚链接)的 1 页网站,当浏览器视口小于特定宽度(在我的情况下为 767 像素)时,该菜单会添加到菜单图标使用这个javascript:
jQuery(document).ready(function($){
$('#menu_wrapper').prepend('<div id="menu-icon">Menu</div>');
$("#menu-icon").on("click", function(){
$("#menu").slideToggle();
$(this).toggleClass("active");
});
});
正如您在小提琴中看到的那样,无论视口大小如何,当向下滚动导航元素时,我也使用 javascript 来使导航保持粘性。
现在我遇到的问题是,当我低于 767px 的视口时,我点击切换“菜单”按钮打开/显示导航,当我点击菜单中的一个选项时,页面滚动到正确的页面的一部分,但菜单保持打开状态。
我想要的是在菜单中单击一个选项时关闭(向后滑动)菜单(显然这必须仅在我低于 767px 的视口时才适用)。
我该怎么做?
【问题讨论】:
标签: javascript jquery html css menu