打开菜单时将 CSS class 应用于正文
Apply CSS class to the body when opening a menu
我目前正在使用 LitElement 开发一个 Web 项目,我有一个菜单,当我点击汉堡包按钮时会显示,当我点击关闭按钮或导航到其他页面时会关闭。
我的问题是我想应用 CSS 属性 overflow: hidden;
来停止页面其余部分的滚动(因为我的菜单有 100% 的宽度和高度),并在菜单关闭时删除 属性。
当我点击菜单按钮时,组件 Menu
被创建,当我点击关闭按钮(或导航到另一个页面)时组件被删除,所以我必须应用 overflow
在一个组件中,然后在另一个组件中将其删除。
所以,我的问题是,该怎么做?
尝试像下面的我一样使用addEventListener
。
document.querySelector('.burger').addEventListener('click', () => {
document.body.classList.toggle('activeBurger');
})
.activeBurger {
overflow:hidden;
}
<button class="burger"></button>
我目前正在使用 LitElement 开发一个 Web 项目,我有一个菜单,当我点击汉堡包按钮时会显示,当我点击关闭按钮或导航到其他页面时会关闭。
我的问题是我想应用 CSS 属性 overflow: hidden;
来停止页面其余部分的滚动(因为我的菜单有 100% 的宽度和高度),并在菜单关闭时删除 属性。
当我点击菜单按钮时,组件 Menu
被创建,当我点击关闭按钮(或导航到另一个页面)时组件被删除,所以我必须应用 overflow
在一个组件中,然后在另一个组件中将其删除。
所以,我的问题是,该怎么做?
尝试像下面的我一样使用addEventListener
。
document.querySelector('.burger').addEventListener('click', () => {
document.body.classList.toggle('activeBurger');
})
.activeBurger {
overflow:hidden;
}
<button class="burger"></button>