javascript - 移动菜单切换按钮不关闭
问题描述
我的 javascript 代码在切换移动菜单的打开和关闭时遇到了一些问题。以下代码适用于打开菜单 = style.height: 200px,但是一旦打开菜单,单击按钮不会按预期关闭菜单栏 (style.height: 0)。
任何人也有一些指示,我的代码哪里出错了?
document.getElementById("hamburger").addEventListener("click", toggleNav);
function toggleNav(){
navSize = document.getElementById("mobilemenu").style.height;
if (navSize == 200) {
return close();
}
return open();
}
function open() {
document.getElementById("mobilemenu").style.height = "200px";
}
function close() {
document.getElementById("mobilemenu").style.height = "0";
}
<div class="menubutton">
<button id="hamburger" class="hamburger hamburger--collapse" type="button" onclick="toggleNav()">
<span class="hamburger-box">
<span class="hamburger-inner"></span>
</span>
</button>
</div>
解决方案
您正在测试中的错误值toggleNav()
利用if (navSize == "200px")
推荐阅读
- json - 使用引用验证 Json 架构
- scala - 无法在 playframework 2.6.17 中解析 mock[....]
- android - 将参数传递给 strings.xml ANDROID 中的字体大小
- typescript - 打字稿类创建多次调用
- mysql - 上一年的 SQL 运行总计
- python - Pandas - 在 CSV 文件的不同列中找到相同值的更快方法?
- freeswitch - 有没有可能我可以知道谁在 FreeSwitch 中发言?
- java - 使用列表参数将 HQL 查询转换为可执行的 SQL 查询
- c# - 如何检查设备是否已加入 AD 或 Azure AD 已加入/注册?
- javascript - ArcGIS: h {name: "esri.layers.graphics.QueryEngine", message: "Unsupported query", details: undefined} 使用 api 请求加载数据时