需要Javascript下拉菜单上的帮助吗

需要Javascript下拉菜单上的帮助吗,javascript,menu,onclick,toolbar,dropdown,Javascript,Menu,Onclick,Toolbar,Dropdown,所以本质上我不明白为什么当我点击汉堡包图标时这个菜单不会下拉,任何帮助都将不胜感激 Javascript: function myFunction(){ var hamburger=document.getElementById('nav-btn') var dropdownContent=document.getElementsByClassName('nav') hamburger.onclick=dropdownContent.classList.toggle

所以本质上我不明白为什么当我点击汉堡包图标时这个菜单不会下拉,任何帮助都将不胜感激

Javascript:

function myFunction(){
    var hamburger=document.getElementById('nav-btn')
    var dropdownContent=document.getElementsByClassName('nav')


    hamburger.onclick=dropdownContent.classList.toggle("show");

    //or hamburger.onclick=dropdownContent.style.display("block");
}   


CSS:
    #nav-btn {
    display: none;
    }

    @media (max-width: 1099px) {
    li {
      display: none;
    }

    #nav-btn {
      display: inline;
      position: absolute;
      right: 10px;
      bottom: 110px;
    }

    #nav-btn:hover {
        content: url('Menu.png');
    }


HTML:
<html>
<body>
    <span id="nav-btn"><image src="Menugreen.png" input type="button" onclick="myFunction()"/></span>
      <div class="nav">
       <ul>
          <li id="Programs"> <a href="Programs.html"> Programs </a> </li>
          <li> <a href="Tshirts.html"> T-Shirts </a> </li>
          <li> <a href="About.html"> About </a> </li>
        </ul>
      </div>
</body>
</html>
Javascript:
函数myFunction(){
var hamburger=document.getElementById('nav-btn')
var dropdownContent=document.getElementsByClassName('nav')
hamburger.onclick=dropdownContent.classList.toggle(“show”);
//或者hamburger.onclick=dropdownContent.style.display(“块”);
}   
CSS:
#导航基站{
显示:无;
}
@介质(最大宽度:1099px){
李{
显示:无;
}
#导航基站{
显示:内联;
位置:绝对位置;
右:10px;
底部:110px;
}
#导航基站:悬停{
内容:url('Menu.png');
}
HTML:

再一次,我只是想咨询一下为什么nav btn的下拉span id没有下拉ul的内容,其他一切都正常。谢谢!

您试图切换
show
类,但没有定义
show
类。用于按名称添加或删除CSS类

//获取DOM引用
var hamburger=document.getElementById('nav-btn')
var dropdownContent=document.querySelector('.nav')
//设置事件处理程序
hamburger.addEventListener(“单击”,函数(){
dropdownContent.classList.toggle(“隐藏”);
});
#导航btn{
显示:无;
}
@介质(最大宽度:1099px){
.隐藏{
显示:无;
}
#导航基站{
显示:内联;
位置:绝对位置;
右:10px;
底部:110px;
}
/*将鼠标悬停在图像上而不是跨距上时更改图像*/
#导航btn>img:悬停{
内容:url('Menu.png');
}
}


您正在尝试切换
显示
类,但未定义
显示
类。用于按名称添加或删除CSS类

//获取DOM引用
var hamburger=document.getElementById('nav-btn')
var dropdownContent=document.querySelector('.nav')
//设置事件处理程序
hamburger.addEventListener(“单击”,函数(){
dropdownContent.classList.toggle(“隐藏”);
});
#导航btn{
显示:无;
}
@介质(最大宽度:1099px){
.隐藏{
显示:无;
}
#导航基站{
显示:内联;
位置:绝对位置;
右:10px;
底部:110px;
}
/*将鼠标悬停在图像上而不是跨距上时更改图像*/
#导航btn>img:悬停{
内容:url('Menu.png');
}
}


非常感谢您提供导航悬停修复和快速响应!不幸的是,这仍然不起作用。当我运行您的代码片段时,它起作用了,但在我这方面不起作用(我已经检查了语法错误)。首先,为什么我需要值=“-”(为什么显示此值,我希望图像是折叠按钮)你为什么要用.hide替换li?现在列表总是可见的。谢谢你第一次特意回答我的问题。祝你过得愉快!我只添加了
value=--
,这样你就可以在这里看到一些东西,因为我们无法访问你的图像。而且,你在做什么也不完全清楚,所以我的answer旨在为您提供一个如何实现类似内容的工作示例。您引用了一个“show”类,但实际上没有。非常感谢您的导航悬停修复和快速响应!不幸的是,这仍然不起作用。当我运行您的代码段时,它起作用了,但在我这方面不起作用(我已经检查了语法错误)。首先,为什么我需要值=“--”(为什么会出现这种情况,我希望图像是折叠按钮)你为什么要用.hide替换li?现在列表总是可见的。谢谢你第一次特意回答我的问题。祝你过得愉快!我只添加了
value=--
,这样你就可以在这里看到一些东西,因为我们无法访问你的图像。而且,你在做什么也不完全清楚,所以我的answer的意思是给你一个如何实现这样的东西的工作示例。你引用了一个“show”类,但实际上没有。