繁体   English   中英

制作响应式导航栏

[英]making a responsive navigation bar

我刚开始学习javascript,遇到了这个问题。问题是我正在制作一个响应式布局,我想在单击菜单按钮时显示导航栏从右向左移动,但我似乎无法做到这一点。我看过不同的教程并尝试了很多东西,但它们似乎都不起作用。 我希望有人能在这方面帮助我。

这是我的导航栏CSS

.navbar{
                    display: block;
                    position: fixed;
                    top: 0;
                    right: -100%;
                    height: 100vh;
                    width: 90vw;
                    max-width: 400px;
                    padding: 70px 0;
                    background-color: lightskyblue;
                    transition: all ease 200ms;

                    .toggle{
                    box-shadow: -2px 2px 20px black;
                    left: 0%;
                    }

这是我写的脚本

const nav = document.querySelector('.navbar')
const menuBtn = document.querySelector('.menu--active')
const closeBtn = document.querySelector('.menu--close')


menuBtn.addEventListener('click',()=>{
    nav.classList.add("toggle")
})

抱歉问了这么简单的问题。

一切都很好,您没有在单击关闭按钮时删除切换类,所以:

 closeBtn.addEventListener('click',()=>{
    nav.classList.remove("toggle")
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM