javascript - 动画导航栏不起作用

标签 javascript animation navigation toggle

我的导航退出菜单有问题。我的结果应该是,如果我点击一个 div,则退出菜单会随着高度不断变化(0px 到 400px 并返回)。这意味着我必须使用 if 语句。问题是 dropout-menu 只在第一次工作,但我再次点击,高度保持在 400px,所以我认为 if 语句不正确。

HTML:

<div id="menuIcon" onclick="openMenu()">
    <div id="bar"> </div>
    <div id="bar"> </div>
    <div id="bar"> </div>
    <div id="bar"> </div>
</div>

<div id="dropBar"> 
    <ul>
        <li> Portfolio </li>
        <li> About me </li>
        <li> Contact </li>
    </ul>
</div>

CSS:

#dropBar {
    text-align: center;
    width: 100%;
    background-color: white;
    height: 0px;
    overflow-x: hidden;
    transition: 0.3s;
}

JavaScript:

function openMenu() {
        var x = document.getElementById('dropBar');

        if (x.style.height = "0px") {
            x.style.height = "400px";
        } else {
            x.style.height = "0px";
        }
}

最佳答案

if 语句中你不应该使用单个等号。像这样使用 === 相等运算符:

if (x.style.height === "0px") {
   x.style.height = "400px";
}

通过这个小改动,您的函数就可以工作了: https://jsfiddle.net/rgbgtL08/

关于javascript - 动画导航栏不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42370921/

相关文章:

JavaScript 输出与我的回答不同

javascript - 在函数声明中以相反的顺序 react bind(this, value)

javascript - jQuery 淡出函数

javascript - Mapbox: map 外部的标记导航链接

javascript - AJAX 向 PHP 后端发送 POST 请求

javascript - 使用 Twitter Bootstrap 在模态对话框中显示进度条

jquery - 过早停止 jQuery 动画

ios - 自定义单元格内的 UITableViewCell 按钮动画,我得到错误的单元格索引路径以显示动画

Wordpress CSS Main Navigation .current-menu-item 变换 :

android - 如何在 Android 的完整应用程序中使用菜单