На моем веб-сайте используется Foundation 6.5.3 с адаптивным переключателем навигации: Меню верхней панели для настольных устройств и меню строки заголовка для устройств с окном просмотра ниже большой точки останова.
Проблема
У меня много пунктов в навигации. Это приводит к использованию двух строк, когда область просмотра меньше 1287 пикселей. Я не хочу этого делать, вместо этого я бы хотел, чтобы в этот момент он переключился на меню строки заголовка. Точная область просмотра, в которой возникает проблема, может измениться в будущем, когда в контент веб-сайта будут внесены изменения. Итак, я хочу, чтобы меню переключалось с верхней панели на строку заголовка, как только оно больше не помещается в одну строку.
Что я пробовал
Я написал этот код JavaScript:
responsiveNav();
function responsiveNav() {
"use strict";
var topBar = document.querySelector(".top-bar");
var titleBar = document.querySelector(".title-bar");
if (topBar.offsetHeight > 48) {
topBar.style.display = "none";
titleBar.style.display = "flex";
} else {}
}
window.addEventListener('resize', responsiveNav);
Это работает частично: когда верхняя панель превышает 48 пикселей, вместо нее отображается строка заголовка. Но меню не интерактивное, при нажатии на иконку меню ничего не происходит. Что мне нужно сделать, чтобы активировать его?