【问题标题】:javascript query selector won't toggle css setting on button clickjavascript 查询选择器不会在按钮单击时切换 css 设置
【发布时间】:2019-05-08 14:05:15
【问题描述】:

我正在尝试切换 CSS 状态以在单击动画汉堡按钮时显示菜单。出于某种原因,我的脚本不会切换 transform: 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>

单击汉堡按钮时,导航转换状态应切换以显示菜单。非常感谢您。

【问题讨论】:

    标签: javascript html css


    【解决方案1】:

    你好像打错了,把nav.classList.toggle('.nav-active');换成nav.classList.toggle('nav-active');(类前没有点)

    【讨论】:

    • 多谢,原来的问题已经解决了,但还是有错误。该按钮需要单击两次才能显示菜单,这是同一个问题还是我应该开始一个新线程?
    猜你喜欢
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多