先生我想設置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' –