【发布时间】:2015-05-04 20:01:03
【问题描述】:
我已经更新了我自制的响应式菜单,但我遇到了调整大小时菜单消失的问题。
当我将窗口缩小到 1100 像素以下并打开响应式菜单时,一切都很好。但是,当我关闭响应式菜单时,Jquery 会应用 display: none 内联属性。
当我调整回全宽时,这会使我的屏幕消失。
我已经用下面的 javascript 更新了我的 codepen。这是一个好的解决方案还是有人可以帮助我改进这个响应式小菜单?
$(window).resize(function() {
var viewportWidth = $(window).width();
if (viewportWidth > 1100) {
$('.navigational-menu').show();
}
});
【问题讨论】:
-
Code Review 有一个专用站点,但它们需要 working 代码。您正在报告代码中的错误,因此请尝试在帖子本身中包含一个小测试用例,以便其他人可以检查您的代码并帮助您找到问题。见:MCVE
-
使用 css 媒体查询通过类切换而不是 .hide()/.show() 来强制状态,你的很多麻烦都会消失。
标签: javascript jquery html css dom