Ваше событие нажатия по-прежнему прикреплено к вашей кнопке, и оно все еще работает, но функции, которые вы вызываете, открывают и закрывают наложение, изменяют стиль.
Функция, которая открывает оверлей, присоединяет класс css к myNav.
Функция, которая закрывает оверлей, устанавливает ширину myNav в 0%.
function openNav() {
var element = document.getElementById("myNav");
element.classList.toggle("opened");
element.style.width = "100%"; // or whatever width you need
}
function closeNav() {
var element = document.getElementById("myNav");
element.classList.toggle("opened"); //to remove the class, or use .remove explicitly
element.style.width = "0%";
}
Но на самом деле вам не нужно изменять ширину элемента, если вы добавите или удалите класс opened
, этого будет достаточно.
function openNav() {
var element = document.getElementById("myNav");
element.classList.toggle("opened");
// element.style.width = "100%"; // or whatever width you need
}
function closeNav() {
var element = document.getElementById("myNav");
element.classList.toggle("opened"); //to remove the class, or use .remove explicitly
// element.style.width = "0%";
}