【发布时间】:2020-02-20 08:39:06
【问题描述】:
function burgerMenu(){
//alert(document.getElementById("hiddenMenuUL").style.display);
if(document.getElementById("hiddenMenuUL").style.display="none"){
document.getElementById("hiddenMenuUL").style.display="block";
}
else if(document.getElementById("hiddenMenuUL").style.display="block"){
document.getElementById("hiddenMenuUL").style.display="none";
}
}
我想切换汉堡菜单图标。因此,如果我按下该图标,burgerMenu() 函数将被切换并验证其是否显示:无,然后更改为显示:块,反之亦然。 hiddenMenuUL 是链接列表。 下面这一行是 HTML 中的按钮行:
<button class="btn" onclick="burgerMenu()">☰</button>
hiddenMenuUL 的 CSS
#hiddenMenuUL{
display: none;
list-style: none;
width: 100%;
justify-content: center;
}
【问题讨论】:
-
protip:不要直接使用JS设置样式属性。相反,在 .css 文件中包含显示或隐藏元素的普通 CSS 类,然后使用
element.classList.add(...)、element.classList.remove(...)和/或element.classList.toggle(...)切换这些类。请参阅the docs for .classList 了解更多信息。 -
.style仅包含内联样式,不包含来自 CSS 的样式。所以第一次调用函数时,可能找不到你要找的样式。
标签: javascript html css