Код:
let burger = document.body.querySelector('#burger'),
menu = document.body.querySelector('.promo__list ul'),
cssStyles = getComputedStyle(burger),
burgerDisplay = cssStyles.display;
const openMenu = () => {
burgerDisplay.addEventListener('change', () => {
burgerDisplay == 'none' ? menu.style.opacity = 1 :
burger.addEventListener('click', () => {
burger.classList.toggle('open');
burger.classList == 'open' ? menu.style.opacity = 1 : menu.style.opacity = 0;
})
}
)
}
openMenu();
burger - это то на что нужно нажимать чтобы показало меню;
menu - это меню у которого меняется opacity;
cssStyles - это копия стилей css элемента burger;
burgerDisplay - это само свойство display которое берётся из css стилей.
Суть функции в том что когда нажимаешь на бургер то он меняет класс себе для анимации и показывает меню, но если скрыть меню и увеличить экран чтобы спрятался бургер то меню так и остаётся скрытым, сам вопрос в том можно ли следить за этим свойством display взятым из css и по возможности показывать меню когда у бургера display: none?