【发布时间】:2018-03-01 21:20:07
【问题描述】:
我创建了一个响应式导航栏设计,一开始似乎效果很好,但我偶然发现了这个奇怪的错误,一旦你在移动视图中按下汉堡菜单图标并将视口放大到大断点。你可以在this pen找到它。
这是它背后的javascript(JQuery):
"use strict";
$("#one").click(function(event) {
$("#dropdown-1").slideToggle();
$("#dropdown-2").slideUp();
$("#dropdown-3").slideUp();
event.stopPropagation();
});
$("#two").click(function(event) {
$("#dropdown-2").slideToggle();
$("#dropdown-1").slideUp();
$("#dropdown-3").slideUp();
event.stopPropagation();
});
$("#three").click(function(event) {
$("#dropdown-3").slideToggle();
$("#dropdown-1").slideUp();
$("#dropdown-2").slideUp();
event.stopPropagation();
});
$('html').click(function() {
$("#dropdown-1").slideUp();
$("#dropdown-2").slideUp();
$("#dropdown-3").slideUp();
});
$('#navicon').click(function() {
$("#links").slideToggle();
$("#social").slideToggle();
$("#social").css("display", "flex");
});
此错误的工作方式因菜单状态而异。如果您再次隐藏它并调整窗口大小,则不会出现这些限制。如果您将其保持打开状态,它们的显示属性将保持“阻塞”状态。
我尝试创建“display: flex;”桌面断点的规则,但它不会完成这项工作。希望您能帮我找到解决办法。
【问题讨论】:
标签: jquery css responsive-design responsive