javascript - javascript 查询选择器不会在按钮单击时切换 css 设置
问题描述
我正在尝试切换 CSS 状态以在单击动画汉堡包按钮时显示菜单。出于某种原因,我的脚本不会切换转换:用于导航的 translateX 从 0 到 100%。
尝试过 onClick 以及事件监听器。我错过了一些非常明显的东西吗?
const navSlide = () => {
const burger = document.querySelector('.burger');
const nav = document.querySelector('.nav-links');
burger.addEventListener('click', () => {
nav.classList.toggle('.nav-active');
})
}
navSlide();
.nav-links{
position: absolute;
right: 0px;
height: 92vh;
top: 8vh;
display: flex;
flex-direction: column;
align-items: center;
width: 50%;
transform: translateX(100%);
transition: transform 0.5 ease-in;
}
.nav-active {
transform: translateX(0%);
}
<button class="burger" id="burger" onClick="navSlide()">
<div class="burgerdiv"></div>
<div class="burgerdiv"></div>
<div class="burgerdiv"></div>
</button>
单击汉堡按钮时,导航转换状态应切换以显示菜单。非常感谢您提前。
解决方案
您似乎打错字了,替换nav.classList.toggle('.nav-active');
为nav.classList.toggle('nav-active');
(No dot before the class)
推荐阅读
- javascript - 如何使用 Webpack 预编译数据?
- apostrophe-cms - addColumns 中的名称
- php - PHP修剪特殊字符破坏其他特殊字符
- javascript - 在 HTML 中创建压缩函数
- excel - 添加公式作为自定义函数
- javascript - 如何将 ng-repeat 与 ng-model 一起使用并获取 ID
- javascript - TypeError Reflect.defineMetadata 不是函数,纯TS项目
- google-oauth - 如何修复 Bing Ads 脚本中的“未找到 OAuth 客户端”错误
- database - 无法使用谷歌应用程序脚本从单元格中读取 query() 函数返回值
- azure-cognitive-search - Azure 搜索引发异常“无法执行查询,因为它超出了最大子句限制 1024。”