【发布时间】:2018-06-08 18:50:39
【问题描述】:
我正在创建一个显示和隐藏菜单的交互式汉堡包按钮。我在这里想要实现的是,当我单击汉堡包按钮时,会显示菜单,当我单击转换后的“X”按钮时,菜单会隐藏起来,反之亦然。我会很感激提示。非常感谢。
function myFunction(y) {
y.classList.toggle("change");
}
.container {
display: inline-block;
cursor: pointer;
}
[class*="bar"] {
width: 35px;
height: 5px;
background-color: #000a;
margin: 6px 0;
transition: 0.4s;
}
/* Rotate first bar */
.change .bar1 {
-webkit-transform: rotate(-45deg) translate(-9px, 6px);
transform: rotate(-45deg) translate(-9px, 6px);
}
.change .bar2 {
opacity: 0;
}
.change .bar3 {
-webkit-transform: rotate(45deg) translate(-8px, -8px);
transform: rotate(45deg) translate(-8px, -8px);
}
/* Menu */
.menu {
padding: 50px 0;
width: 300px;
height: 300px;
position: absolute;
top: 50px;
left: 0;
background-color: rgba(0, 0, 0, 0.7);
transition: 0.3s;
}
.menu>a {
text-align: center;
margin: 50px 10px;
display: block;
color: #fffa;
font-size: 1.5rem;
text-decoration: none;
transition: 0.5s;
}
<div class="container" onclick="myFunction(this)">
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
</div>
<div id="menu" class="menu">
<a href="#">Home</a>
<a href="#">Work</a>
<a href="#">About</a>
</div>
【问题讨论】:
-
添加无显示切换类
-
除了连接这两个之外,您已经完成了所有操作。看我的回答。如果您愿意,我还添加了一些特殊效果。
:D
标签: javascript html css