Извините, если это основной c вопрос. В основном я работаю с дизайном, и мне не очень нравится JavaScript.
У меня есть меню навигации, которое предлагается отобразить при нажатии SVG с помощью прослушивателя событий. В зависимости от размера экрана, на котором отображается меню, я хотел бы изменить функцию на функцию, указывающую другую высоту для навигации при нажатии. Таким образом, устройства меньшего размера будут иметь определенную высоту навигации, а большие также будут иметь другую высоту.
Вот код, насколько я пробовал в него
// media query event handler
if (matchMedia) {
const mq = window.matchMedia("(min-width: 500px)");
mq.addListener(WidthChange);
WidthChange(mq);
}
// media query change
function WidthChange(mq) {
if (mq.matches) {
// at least 500px
document.getElementById("onclick").addEventListener("click", menuSize);
function menuSize() {
document.getElementById("mobilemenu").style.height = "35%";
document.getElementById("mobilemenu").style.opacity = "1";
document.getElementById("movbilenav").style.opacity = "0";
}
} else {
// less than 500px
document.getElementById("onclick").addEventListener("click", menusizeL);
function menusizeL() {
document.getElementById("mobilemenu").style.height = "50%";
document.getElementById("mobilemenu").style.opacity = "1";
document.getElementById("movbilenav").style.opacity = "0";
}
}
}
По состоянию на теперь я вообще не получаю ответа при нажатии на меню навигации. Спасибо, и извините, если это элементарный вопрос.