Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 切换时,带有下拉移动汉堡图标的响应导航栏消失_Javascript_Html_Css_Responsive Design - Fatal编程技术网

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

下拉菜单在笔记本电脑上运行正常。 在移动设备上,它显示为单个条。当我选择汉堡包图标时,下拉列表将按应有的方式显示。当我选择其中一个按钮时,链接会起作用。但是如果我第二次点击汉堡图标,汉堡和完整的酒吧就会消失。恢复导航栏的唯一方法是刷新浏览器

我已经尝试了几个响应导航条代码选择,这是最接近工作响应导航条的

HTML代码

。。。 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";
  }
  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";
    }
  });
}