Мне бы хотелось, чтобы стрелки в моем мобильном меню поворачивались на 180 градусов и смотрели вверх при нажатии.Я также хотел бы анимировать вращение для плавного перехода.Я использую Javascript для переключения класса ".js-rotate" в моем классе ".fa-angle-down" font-awesome.
Последняя строка в функции JS управляет этим поведением:
nav.addEventListener('click', (e) => {
if (e.target.classList.contains('nav-list-drawer__btn')) {
e.target.classList.toggle('js-nav-list-drawer__btn');
e.target.nextElementSibling.classList.toggle('js-nav-list-drawer__list');
e.target.parentElement.classList.toggle('js-nav-list-drawer');
e.target.firstChild.classList.toggle('js-rotate'); // breaks on IE11. Place last so code before it is parsed before the entire function breaks and pauses
}
});
Я пытался добавить «transition: transform 1s;»на ".fa-angle-down", но мне не повезло.
CSS доступен через sass / components / _navigation.scss по следующей ссылке: https://codepen.io/eliya33/project/editor/XpgvJo