Доброе времени, суток!
Есть анимированное меню, бургер и название:
<div class="menu-bottom__text">Каталог товаров</div>
<div class="icon nav-icon-1">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
<nav class="menu-bottom">
<ul class="menu-bottom-list">
<li class="menu-bottom-list__item">
<a href="#" class="menu-bottom-list__link">Распродажа</a>
</li>
<li class="menu-bottom-list__item">
<a href="#" class="menu-bottom-list__link">Диваны</a>
</li>
<li class="menu-bottom-list__item">
<a href="#" class="menu-bottom-list__link">Кровати</a>
</li>
<li class="menu-bottom-list__item">
<a href="#" class="menu-bottom-list__link">Банкетки и пуфы</a>
</li>
<li class="menu-bottom-list__item">
<a href="#" class="menu-bottom-list__link">Кресла</a>
</li>
<li class="menu-bottom-list__item">
<a href="#" class="menu-bottom-list__link">Стулья</a>
</li>
<li class="menu-bottom-list__item">
<a href="#" class="menu-bottom-list__link">Стулья барные и полубарные</a>
</li>
<li class="menu-bottom-list__item">
<a href="#" class="menu-bottom-list__link">Комнатные цветы</a>
</li>
<li class="menu-bottom-list__item">
<a href="#" class="menu-bottom-list__link">Столы</a>
</li>
</ul>
</nav>
.nav-icon-1
position: absolute
top: 10px
left: 15px
width: 22px
height: 22px
transition: .1s
cursor: pointer
display: inline-block
.nav-icon-1 span
width: 4px
height: 4px
background-color: $black
display: block
border-radius: 50%
position: absolute
.nav-icon-1:hover span
transform: scale(1.2)
transition: 350ms cubic-bezier(.8, .5, .2, 1.4)
.nav-icon-1 span:nth-child(1)
left: 0
top: 0
.nav-icon-1 span:nth-child(2)
left: 9px
top: 0
.nav-icon-1 span:nth-child(3)
right: 0
top: 0
.nav-icon-1 span:nth-child(4)
left: 0
top: 9px
.nav-icon-1 span:nth-child(5)
position: absolute
left: 9px
top: 9px
.nav-icon-1 span:nth-child(6)
right: 0px
top: 9px
.nav-icon-1 span:nth-child(7)
left: 0px
bottom: 0px
.nav-icon-1 span:nth-child(8)
position: absolute
left: 9px
bottom: 0px
.nav-icon-1 span:nth-child(9)
right: 0px
bottom: 0px
.nav-icon-1.open
transform: rotate(180deg)
cursor: pointer
transition: .2s cubic-bezier(.8, .5, .2, 1.4)
.nav-icon-1.open span
border-radius: 50%
transition-delay: 200ms
transition: .5s cubic-bezier(.8, .5, .2, 1.4)
.nav-icon-1.open span:nth-child(2)
left: 4px
top: 4px
.nav-icon-1.open span:nth-child(4)
left: 4px
top: 14px
.nav-icon-1.open span:nth-child(6)
right: 4px
top: 4px
.nav-icon-1.open span:nth-child(8)
left: 14px
bottom: 4px
Как правильно написать скрипт, чтобы при открытий и закрытий срабатывала анимация одновременное, а не как сейчас в рознь?
$('.menu-bottom__text').click(function(){
if ($('.menu-bottom').css('display') == 'none') {
$('.menu-bottom').slideDown();
} else {
$('.menu-bottom').slideUp();
}
});
const icons = document.querySelectorAll('.icon');
icons.forEach (icon => {
icon.addEventListener('click', (event) => {
icon.classList.toggle("open");
});
});
Спасибо!