сэр. Я хочу установить блок стиля div, если div-стиль отображения отсутствует, и установить 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
может убрать код ur в jsfiddle или codepen. с вопросом ?. – Pbk1303
Используйте 'else if' для второго блока' if'. Поскольку в настоящее время ваш первый 'if' в конечном итоге устанавливает стиль элемента' block', а второй 'if' будет всегда иметь значение true, поскольку он был просто установлен как' block' –