先生我想设置div样式模块,如果div显示样式为none,并且如果div样式为block,则设置为none。我写这些代码,但它不工作该怎么办?如果是显示样式,则显示div如果显示样式为代码块,则不显示div
<style>
* {
margin: 0px;
padding: 0px;
}
#menu {
width: 100%;
height: 40px;
z-index: 100;
cursor: pointer;
background: url(images/menu.jpg) center no-repeat;
margin: auto;
}
#line {
margin-top: 19px;
position: absolute;
left: 5%;
z-index: -1;
width: 90%;
}
#menu_element {
height: 240px;
background: #06C;
display: none;
width: 100%;
}
@keyframes menu_animate {
from {
height: 0px;
}
to {
height: 240px;
}
}
@keyframes menu_animate_reverse {
from {
height: 240px;
}
to {
height: 0px;
}
}
</style>
<script>
function menuShow() {
if (document.getElementById("menu_element").style.display == "none") {
document.getElementById("menu_element").style.display = "block";
document.getElementById("menu_element").style.animationName = "menu_animate";
document.getElementById("menu_element").style.animationDuration = "1s";
}
if (document.getElementById("menu_element").style.display == "block") {
document.getElementById("menu_element").style.display = "none";
document.getElementById("menu_element").style.animationName = "menu_animate_reverse";
document.getElementById("menu_element").style.animationDuration = "1s";
}
}
</script>`
<div id="menu" onClick="menuShow();"></div>
<div id="menu_element"></div>
我的代码怎么了?所以我需要点击ID菜单后,如果ID'menu_element'是可见的,它需要隐藏,如果隐藏然后显示它。
拨动一类。 – epascarello
你可以在你的jsfiddle或codepen中添加你的代码。与问题?。 – Pbk1303
使用'else if'作为第二个'if'块。因为它现在是你的第一个'if'将最终将元素样式设置为'block',并且第二个'if'将最终始终为真,因为它只是设置为'block' –