gpt4 book ai didi

javascript - 在按钮单击时设置导航栏不可见

转载 作者:行者123 更新时间:2023-11-28 01:48:15 27 4
gpt4 key购买 nike

我的 JavaScript 代码有问题。

我有一个带有 5 个链接的导航栏。在默认 CSS 设置中,导航是固定的。但我想做的是当有人点击这 5 个链接之一时,将导航栏的位置从固定更改为粘滞。但看起来我的代码的某些部分不起作用。

代码如下:

    var header = document.querySelector("header");
var isClicked = false;
var nav = document.querySelectorAll("a");

for(var i = 1; i < 6; i++){
nav[i].addEventListener("click", function(){
isClicked = true;
});
}

if(isClicked === true){
header.classList.remove("visible");
header.classList.add("invisible");
}

我检查了控制台,当我单击导航栏上的链接时,isClicked 变量变为 true。看起来我添加和删除这些类的部分代码没有执行。

我希望有人能帮助我。

最佳答案

类删除或添加逻辑将在处理程序内部,索引应从 0 开始,否则第一个 anchor 将不会添加 eventListener

var header = document.querySelector("header");
var nav = header.querySelectorAll("a");

for(var i = 0; i < 5; i++){
nav[i].addEventListener("click", function(){
header.classList.remove("visible");
header.classList.add("invisible");
});
}

关于javascript - 在按钮单击时设置导航栏不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50088554/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com