#javascript #html #css
Вопрос:
У меня проблема с тем, что для начала работы значка моего гамбургера требуется два щелчка по обновлению страницы. Я использую код, показанный ниже, в котором я хочу изменить левое свойство моей навигации, когда пользователь нажимает значок гамбургера. Это работает нормально, но требуется два клика, чтобы начать работать должным образом всякий раз, когда страница обновляется.
let hamburgerIcon = document.getElementById('hamburger-icon');
let asideNavigation = document.getElementById('nav-list-wrapper');
hamburgerIcon.addEventListener("click", () => {
if (asideNavigation.style.left === "-100vw") {
asideNavigation.style.left = "0";
} else {
asideNavigation.style.left = "-100vw";
}
})
Комментарии:
1. Можете ли вы поделиться CSS из
nav-list-wrapper
?2. возможно
asideNavigation.style.left
, изначально пустой (без значения) — так, то же0
самое, что и … поэтому в первый раз, когда он просто установится на 0, что означает, что никаких изменений, попробуйте перевернуть логику …if (asideNavigation.style.left !== "-100vw") asideNavigation.style.left = "-100vw" else asideNavigation.style.left = "0"