【发布时间】:2015-06-17 15:06:49
【问题描述】:
我制作了一个 HTML5 响应式 2 级菜单,您可以看到 HERE。宽屏版本在悬停主菜单项时显示子菜单;窄屏(小于 768 像素)版本在单击主菜单项时显示子菜单。
做事件切换的函数是:
function horizVert() {
var event;
if ($(window).width() < 768) {
event = "click";
$('nav,.navcontainer').addClass("vertical").removeClass("horizontal");
} else {
event = "hover";
$('nav').removeAttr("style");
$('nav,.navcontainer').addClass("horizontal").removeClass("vertical");
}
$('nav ul li').removeClass("active");
$('nav ul a').on(event, function () {
$(this).parents('li').toggleClass("active");
});
}
horizVert();
$(window).resize(horizVert);
如您所见,如果您调整窗口大小,“事件切换”不会正确发生,并且窄菜单会对悬停做出反应。
我做错了什么?
谢谢!
【问题讨论】:
标签: jquery css html menu responsive-design