【发布时间】:2022-01-21 01:52:44
【问题描述】:
我正在创建一个汉堡菜单,并使用 JavaScript 来处理菜单的打开和关闭。这是我的代码的样子:
const hamburger_menu = document.querySelector('.hamburger-menu');
const side_nav = document.querySelector('.side-nav');
hamburger_menu.addEventListener('click', () => {
side_nav.classList.toggle('open');
})
单击汉堡菜单时,脚本将切换隐藏菜单上的“打开”类。我希望菜单在出现时具有过渡效果。这是我的 SCSS 的样子:
.side-nav {
background: $black;
display: none;
padding: 5rem;
position: absolute;
top: 10.4rem;
right: 0;
bottom: -1.6rem;
left: 0;
opacity: 0;
transition: all .3s ease;
z-index: 100;
&.open {
display: block;
opacity: 1;
}
}
不知何故,过渡效果不起作用。有谁知道原因吗?
【问题讨论】:
标签: html css toggle transition