Как скрыть меню?
Помогите скрыть меню на чистом JS. На мобильной версии не исчезает, только если опять по бургер меню кликать.
.burger-menu
display: none
.menu-btn
display: flex
align-items: center
position: absolute
top: 0
right:0
width: 20px
height: 20px
cursor: pointer
z-index: 1
.menu-btn > span,
.menu-btn > span::before,
.menu-btn > span::after
display: block
position: absolute
width: 100%
height: 2px
background-color: #616161
transition-duration: .25s
.menu-btn > span::before
content: ''
top: -8px
.menu-btn > span::after
content: ''
top: 8px
.menubox
display: block
position: fixed
visibility: hidden
top: 0
left: -100%
width: 200px
height: 100%
margin: 0
padding: 80px 0
list-style: none
background-color: #FFF5F4
box-shadow: 1px 0px 6px rgba(0, 0, 0, .2)
transition-duration: .25s
.menu-item
display: block
padding: 12px 24px
color: #333
font-family: 'Snell Roundhand'
font-size: 20px
font-weight: 600
text-decoration: none
transition-duration: .25s
.menu-item:hover
background-color: #CFD8DC
#menu-toggle
opacity: 0
#menu-toggle:checked ~ .menu-btn > span
transform: rotate(45deg)
#menu-toggle:checked ~ .menu-btn > span::before
top: 0
transform: rotate(0)
#menu-toggle:checked ~ .menu-btn > span::after
top: 0
transform: rotate(90deg)
#menu-toggle:checked ~ .menubox
visibility: visible
left: 0
<div class="burger-menu">
<input id="menu-toggle" type="checkbox" />
<label class="menu-btn" for="menu-toggle">
<span></span>
</label>
<ul class="menubox">
<li><a class="menu-item" href="#about">О нас</a></li>
<li><a class="menu-item" href="#service">Услуги</a></li>
<li><a class="menu-item" href="#specialist">Специалисты</a></li>
<li><a class="menu-item" href="#advantage">Наши преимущества</a></li>
<li><a class="menu-item" href="#planet">Галлерея</a></li>
</ul>
</div>
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
добавьте новый класс, например:
.menu-hidden {
display: none;
}
и переключайте его (добавлен к элементу, убран из элемента)
let menu = document.querySelector('.menubox');
menu.classList.toggle('menu-hidden');
или добавляйте
menu.classList.add('menu-hidden');
а когда надо - удаляйте
menu.classList.remove('menu-hidden');