【问题标题】:I dont know javascript and need assistance with a html navbar function我不懂 javascript,需要 html 导航栏功能的帮助
【发布时间】:2021-12-31 11:36:14
【问题描述】:

这里是代码

它有什么问题? 如果我点击这个块(汉堡)它应该触发一个块,应该触发导航活动功能。 这是JS部分:

const navSlide = () => {
    const burger = document.querySelector('.burger');
    const nav = document.querySelectorAll('.nav-links');

    burger.addEventListener('click',()=>{
        nav.classList.toggle('nav-active');
    });
}

navSlide();

我的 CSS

.nav-active {
    transform: translate(0%);
}

我在 html 文件的末尾添加了 javascript 文件:

<script src="../static/java_file.js"></script>

【问题讨论】:

标签: javascript html css function web


【解决方案1】:

由于document.querySelectorAll() 返回一个NodeList 对象,您需要使用.forEach() 或使用类似for 的循环来迭代每个导航链接:

const navSlide = () => {
    const burger = document.querySelector('.burger');
    const nav = document.querySelectorAll('.nav-links');

    burger.addEventListener('click',() => {

        // nav is a collection, so we use .forEach()
        nav.forEach(n => n.classList.toggle('nav-active'));
    });
}

navSlide();

小提示:使用浏览器内的开发工具(通常按 F12 打开)检查确切的异常消息。另外:不要将您的 javascript 文件称为“java_file.js”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多