javascript - 需要按钮来显示和隐藏叠加导航

标签 javascript jquery html css

我正在制作菜单。我有一个打开它的按钮,我也想要那个按钮关闭它。我有另一个按钮可以关闭它,但这不是我想要的。谁能告诉我这是如何完成的?这是我的 JSBIN

我是这样打开的

<div class="burgerburger" onclick="openNav()">&#9776; open</div>

这是我正在使用的javascript

function openNav() {
    document.getElementById("myNav").style.width = "100%";
}

function closeNav() {
    document.getElementById("myNav").style.width = "0%";
}

感谢您的帮助!

最佳答案

应该像这样简单,但是如何确定“navOpened”取决于你

<div class="burgerburger" onclick="toggleNav('myNav')">&#9776; open</div>

js

function toggleNav(selector) {
    if(navOpened(selector)) {
        closeNav(selector);
    } else {
        openNav(selector);
   }
}     

function navOpened(selector) {
    var elWidth = document.getElementById(selector).style.width;
    if(elWidth == "100%") { 
        return true; 
    } else { 
        return false; 
    }
}

function openNav(selector) {
    document.getElementById(selector).style.width = "100%";
}

function closeNav(selector) {
    document.getElementById(selector).style.width = "0%";
}

关于javascript - 需要按钮来显示和隐藏叠加导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40400794/

相关文章:

jquery - $.getJSON 使用空参数调用 MVC Controller 操作

javascript - 如何让 bootstrap-datetimepicker 以 15 分钟为间隔显示时间

JQuery 用户界面主题 : No Widgets Display Correctly

带有空标签的 JavaScript src 可以工作,带有空结尾则不行

javascript - 停止应用于主干中同一事件对象的事件传播

javascript - 为什么 crypto.createHash 在新版本中返回不同的输出?

javascript - jQuery UI Sortable 方法触发太快

html - 当包含的输入具有焦点时,如何限制 CSS?

jquery - 对 jquery 非常陌生 - 为什么这不起作用

javascript - 格式化日期时间 JavaScript