开发智能JavaScript下拉菜单

开发智能JavaScript下拉菜单,javascript,html,Javascript,Html,函数exploreFunction(){ document.getElementById(“explore”).classList.toggle(“show”); } window.onclick=函数(事件){ 如果(!event.target.matches('.dropbtn')){ var dropdowns=document.getElementsByClassName(“下拉内容”); var i; 对于(i=0;i

函数exploreFunction(){
document.getElementById(“explore”).classList.toggle(“show”);
}
window.onclick=函数(事件){
如果(!event.target.matches('.dropbtn')){
var dropdowns=document.getElementsByClassName(“下拉内容”);
var i;
对于(i=0;i
.nav-bottom{
文本对齐:右对齐;
保证金:1rem 1rem 0;
显示:无;
显示:内联块;
位置:相对位置;
宽度:100%;
垫底:1毫米;
}
.导航下拉杆{
位置:相对位置;
显示:内联块;
字体系列:“Poppins”,无衬线;
文本转换:大写;
字体大小:15px;
左边距:2.5雷姆;
文字装饰:无;
颜色:#111;
字号:700;
背景色:rgba(255,255,255,0);
边界:无;
底部填充物:.5rem;
光标:指针;
}
.导航底部链接:悬停{
颜色:#cc0000;
过渡:.2s;
}
.fa角向下{
保证金:0.0 3px 3px;
字体大小:1.65rem;
}
.下拉内容{
显示:无;
位置:固定;
顶部:60px;
左:0;
宽度:100%;
高度:81vh;
背景色:rgba(17,17,17,0.8);
}
.表演{
显示:块;
}

探索
社区
市场

一个快速而肮脏的解决方案:您可以找到具有“show”类的元素并将其删除

i、 e

document.querySelector('.show').classList.remove('show')

可以在将show类添加到要显示的菜单的代码行之前,将其添加到按钮处理程序中

i、 e


函数库函数(){
document.querySelector('.show').classList.remove('show');document.getElementById(“marketplace”).classList.toggle(“show”);

}

您能否添加相关的HTML和CSS,并创建一个供我们使用的HTML和CSS?目前,我们无法使用您提供的内容。添加了代码段!:)谢谢Kaeyyangtheg,我将此添加到函数a中,现在当我单击按钮时,菜单根本不显示。我理解逻辑,但不确定为什么它不起作用。我使用了getElementById而不是querySelector,这似乎很有效。