我正在开发一个响应式网站,当点击汉堡包时,显示一个导航栏,但是当第二次点击汉堡时,我无法将列表显示设置为无。如何在汉堡包第二次点击时将导航栏显示设为无?
HTML
<div class=""container hamburger" onclick="toggleHamburger(this)" id="hamburger">
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
</div>
<ul class="col-m-9 navlist" id="navlist">
<li><a id="HTML" href="#">HTML</a></li>
<li><a id="CSS" href="#">CSS</a></li>
<li><a id="JS" href="#">JS</a></li>
<li><a id="FAQ" href="#">FAQ</a></li>
<li><a id="About" href="#">About</a></li>
JS
function toggleHamburger(hamburg) {
hamburg.classList.toggle("change");
displayNavList();
}
function displayNavList(){
var navList = document.getElementById("navlist");
navList.style.display = "block";
}
所以,基本上我想知道,如果在JS任何方式调用另一个函数的汉堡包第二次点击时。 查看AdiCodes上的问题,用汉堡,它可以打开导航列表,但不能关闭它。
你没有采取任何行动来调用另一个函数第二次 – Maruf
使用计数器,在计数器= 2,打电话给你的另一功能。 – Ishu