到达较小的断点时,突然出现导航栏

问题描述 投票:0回答:1

我建立了一个具有平滑过渡效果的汉堡菜单,使其在视觉上更具吸引力。一切工作正常,我能够使用javascript做到这一点。但是,一旦浏览器到达显示汉堡菜单的某些断点,滑块导航就会突然出现然后关闭。

CSS代码:

    body {
        overflow-x: hidden;
    }
    .nav-links {
        position: absolute;
        right: 0;
        height: 92vh;
        top: 8vh;
        background-color: #54976B;
        flex-direction: column;
        justify-content: space-evenly;
        align-items: center;
        width: 30%;
        transform: translateX(100%);
        transition: transform 0.5s ease-in;


            li {
                opacity: 0;
            }


    }

    .burger {
        display: block;
    }

} ```

### Then this is my active class so the transform occurs when the hamburger menu is being clicked
``` .nav-active {
    transform: translateX(0);


}

这是我的JavaScript代码:

    const burger = document.querySelector('.burger')
    const nav = document.querySelector('.nav-links')

    burger.addEventListener('click', () => {
        nav.classList.toggle('nav-active')
    })
}
javascript html css slider hamburger-menu
1个回答
0
投票

啊-现在我明白了,你的意思-完全是关于'css'中的@media (max-width: 800px).nav-links { right:0; }-当视口小于801像素时,这部分代码将隐藏您的菜单

© www.soinside.com 2019 - 2024. All rights reserved.