css 为什么在我的网站中实现的javascript不工作?

mdfafbf1  于 2022-12-15  发布在  Java
关注(0)|答案(1)|浏览(129)

脚本我实现到我的网站不工作,我已经检查了一切,我沿着一个教程。任何想法?
链接到我的github存储库:https://github.com/DBvagabond/dbogdanski链接到webist预览:https://htmlpreview.github.io/?https://github.com/DBvagabond/dbogdanski/blob/main/index.html
超文本标记语言

<body>
    <div class="navbar">
        <div class="container">

            <a class="logo" href="index.html"><span>d</span>bogdanski</a>

            <img id="mobile-cta" class="mobile-menu" src="images/menu1.svg" alt="menu">

            <nav>
            <img id="mobile-exit" class="mobile-menu-exit" src="images/exit1.svg" alt="exit">
                <ul class="primary-nav">
                    <li class="current"><a href="#">Work</a></li>
                    <li><a href="#">About</a></li>
                    <li><a href="#">Shop</a></li>
                    <li><a href="#">Social</a></li>
                </ul>
                <ul class="secondary-nav">
                    <li class="contact-cta"><a href="#">Contact</a></li>
                </ul>
            </nav>

        </div>
    </div>

    <section class="hero">
        hero
    </section>
    
    <script>
        const mobileBtn = document.getElementById('mobile-cta')
              nav = document.querySelector('nav')
              mobileBtnExit = document.getElementById('mobile-exit');

        mobileBtn.addEventListener('click', () => {
            nav.classList.add('menu-btn');
        })

        mobileBtnExit.addEventListener('click', () => {
            nav.classList.remove('menu-btn');
        }) 
    </script>

</body>

S CSS

.navbar {
    background: var(--primary-color);
    padding: 1em;

    .logo {
        text-decoration: none;
        font-weight: bold;
        color: var(--secondary-color);
        font-size: 1.2em;

            span {
                color: white;
            }
    }

    nav {
        display: none;
    }

    .mobile-menu{
        width: 1.5em;
        cursor: pointer;
        display: block;
    }
    
    .container {
        display: flex;
        place-content: space-between;
    }  
        
    .mobile-menu-exit{
        width: 1.5em;
        float: right;
        margin: .5em;
        cursor: pointer;
    }
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

section {
    padding: 5em 2em;
}

nav {
    position: fixed;
    z-index: 999;
    width: 66%;
    right: 0;
    top: 0;
    background: grey;
    height: 100vh;
    padding: 1em;

    ul.primary-nav {
        margin-top: 5em;
    }

    li {
        a{
            color: var(--secondary-color);
            text-decoration: none;
            display: block;
            padding: .5em;
            font-size: 1.3em;
            text-align: right;

            &:hover {
                font-weight: bold;
            }
        }
    }
}

我检查了错误,从author的存储库中复制并粘贴代码。单击汉堡菜单图标后,移动的菜单应弹出并关闭。

oxiaedzo

oxiaedzo1#

为什么JavaScript在我的网站上不起作用?在网页浏览器菜单上点击“编辑”并选择“首选项”。在“首选项”窗口中选择“安全性”标签。在“安全性”标签的“网页内容”部分选中“启用JavaScript”复选框。点击网页浏览器的“重新加载当前页面”按钮刷新页面。

相关问题