Javascript 切换时,带有下拉移动汉堡图标的响应导航栏消失
下拉菜单在笔记本电脑上运行正常。 在移动设备上,它显示为单个条。当我选择汉堡包图标时,下拉列表将按应有的方式显示。当我选择其中一个按钮时,链接会起作用。但是如果我第二次点击汉堡图标,汉堡和完整的酒吧就会消失。恢复导航栏的唯一方法是刷新浏览器 我已经尝试了几个响应导航条代码选择,这是最接近工作响应导航条的 HTML代码 。。。 javascript代码Javascript 切换时,带有下拉移动汉堡图标的响应导航栏消失,javascript,html,css,responsive-design,Javascript,Html,Css,Responsive Design,下拉菜单在笔记本电脑上运行正常。 在移动设备上,它显示为单个条。当我选择汉堡包图标时,下拉列表将按应有的方式显示。当我选择其中一个按钮时,链接会起作用。但是如果我第二次点击汉堡图标,汉堡和完整的酒吧就会消失。恢复导航栏的唯一方法是刷新浏览器 我已经尝试了几个响应导航条代码选择,这是最接近工作响应导航条的 HTML代码 。。。 javascript代码 /* Toggle between showing and hiding the navigation menu links when the
/* Toggle between showing and hiding the navigation menu links when the user clicks on the hamburger menu / bar icon */
function navBarIcon() {
var x = document.getElementById("myTopnav");
if (x.className === "topnav") {
x.className += " responsive";
} else {
x.className = "topnav";
}
if (x.style.display === "block") {
x.style.display = "none";
} else {
x.style.display = "block";
}
}
//* Loop through all dropdown buttons to toggle between hiding and showing its dropdown content - This allows the user to have multiple dropdowns without any conflict */
var dropdown = document.getElementsByClassName("dropdown-btn");
var i;
for (i = 0; i < dropdown.length; i++) {
dropdown[i].addEventListener("click", function() {
this.classList.toggle("active");
var dropdownContent = this.nextElementSibling;
if (dropdownContent.style.display === "block") {
dropdownContent.style.display = "none";
} else {
dropdownContent.style.display = "block";
}
});
}
/*当用户单击汉堡包菜单/栏图标时,在显示和隐藏导航菜单链接之间切换*/
函数navBarIcon(){
var x=document.getElementById(“myTopnav”);
如果(x.className==“topnav”){
x、 类名+=“响应”;
}否则{
x、 className=“topnav”;
}
如果(x.style.display==“块”){
x、 style.display=“无”;
}否则{
x、 style.display=“block”;
}
}
//*循环所有下拉按钮,在隐藏和显示其下拉内容之间切换-这允许用户拥有多个下拉列表,而不会产生任何冲突*/
var dropdown=document.getElementsByClassName(“dropdownbtn”);
var i;
对于(i=0;i
正如我所提到的,除了第二次点击汉堡图标以关闭导航栏外,该代码是有效的。它超越了关闭,而是消失了。修改了javascript,现在可以工作了
/* Toggle between showing and hiding the navigation menu links when the user clicks on the hamburger menu / bar icon */
function navBarIcon() {
var x = document.getElementById("myTopnav");
if (x.className === "topnav") {
x.className += " responsive";
} else {
x.className = "topnav";
}
}
//* Loop through all dropdown buttons to toggle between hiding and showing its dropdown content - This allows the user to have multiple dropdowns without any conflict */
var dropdown = document.getElementsByClassName("dropdown-btn");
var i;
for (i = 0; i < dropdown.length; i++) {
dropdown[i].addEventListener("click", function() {
this.classList.toggle("active");
var dropdownContent = this.nextElementSibling;
if (dropdownContent.style.display === "block") {
dropdownContent.style.display = "none";
} else {
dropdownContent.style.display = "block";
}
});
}
/*当用户单击汉堡包菜单/栏图标时,在显示和隐藏导航菜单链接之间切换*/
函数navBarIcon(){
var x=document.getElementById(“myTopnav”);
如果(x.className==“topnav”){
x、 类名+=“响应”;
}否则{
x、 className=“topnav”;
}
}
//*循环所有下拉按钮,在隐藏和显示其下拉内容之间切换-这允许用户拥有多个下拉列表,而不会产生任何冲突*/
var dropdown=document.getElementsByClassName(“dropdownbtn”);
var i;
对于(i=0;i
修改了javascript,现在可以使用了
/* Toggle between showing and hiding the navigation menu links when the user clicks on the hamburger menu / bar icon */
function navBarIcon() {
var x = document.getElementById("myTopnav");
if (x.className === "topnav") {
x.className += " responsive";
} else {
x.className = "topnav";
}
}
//* Loop through all dropdown buttons to toggle between hiding and showing its dropdown content - This allows the user to have multiple dropdowns without any conflict */
var dropdown = document.getElementsByClassName("dropdown-btn");
var i;
for (i = 0; i < dropdown.length; i++) {
dropdown[i].addEventListener("click", function() {
this.classList.toggle("active");
var dropdownContent = this.nextElementSibling;
if (dropdownContent.style.display === "block") {
dropdownContent.style.display = "none";
} else {
dropdownContent.style.display = "block";
}
});
}
/*当用户单击汉堡包菜单/栏图标时,在显示和隐藏导航菜单链接之间切换*/
函数navBarIcon(){
var x=document.getElementById(“myTopnav”);
如果(x.className==“topnav”){
x、 类名+=“响应”;
}否则{
x、 className=“topnav”;
}
}
//*循环所有下拉按钮,在隐藏和显示其下拉内容之间切换-这允许用户拥有多个下拉列表,而不会产生任何冲突*/
var dropdown=document.getElementsByClassName(“dropdownbtn”);
var i;
对于(i=0;i
/* Toggle between showing and hiding the navigation menu links when the user clicks on the hamburger menu / bar icon */
function navBarIcon() {
var x = document.getElementById("myTopnav");
if (x.className === "topnav") {
x.className += " responsive";
} else {
x.className = "topnav";
}
if (x.style.display === "block") {
x.style.display = "none";
} else {
x.style.display = "block";
}
}
//* Loop through all dropdown buttons to toggle between hiding and showing its dropdown content - This allows the user to have multiple dropdowns without any conflict */
var dropdown = document.getElementsByClassName("dropdown-btn");
var i;
for (i = 0; i < dropdown.length; i++) {
dropdown[i].addEventListener("click", function() {
this.classList.toggle("active");
var dropdownContent = this.nextElementSibling;
if (dropdownContent.style.display === "block") {
dropdownContent.style.display = "none";
} else {
dropdownContent.style.display = "block";
}
});
}
/* Toggle between showing and hiding the navigation menu links when the user clicks on the hamburger menu / bar icon */
function navBarIcon() {
var x = document.getElementById("myTopnav");
if (x.className === "topnav") {
x.className += " responsive";
} else {
x.className = "topnav";
}
}
//* Loop through all dropdown buttons to toggle between hiding and showing its dropdown content - This allows the user to have multiple dropdowns without any conflict */
var dropdown = document.getElementsByClassName("dropdown-btn");
var i;
for (i = 0; i < dropdown.length; i++) {
dropdown[i].addEventListener("click", function() {
this.classList.toggle("active");
var dropdownContent = this.nextElementSibling;
if (dropdownContent.style.display === "block") {
dropdownContent.style.display = "none";
} else {
dropdownContent.style.display = "block";
}
});
}