[英]How do I make a menu appear after clicking an animated icon in html?
我正在制作一个网站,我有一个可以设置动画的图标(从 3 个小节变为一个 x)。 但是,单击它后,我似乎无法在其下方显示菜单。
我试过:添加一个 if 语句,以便在单击图标时出现菜单。
添加一个菜单按钮,然后在容器内添加链接。
但似乎没有任何效果。
这是我的代码:
<!DOCTYPE html>
<body>
<head>
<title>JJ's Contracting Services.com</title>
<style>
h1 {
position: absolute;
top:0;
left:16px;
}
.header {
width:auto;
padding: 200px;
color: white;
background-image: url(https://ak6.picdn.net/shutterstock/videos/1022525326/thumb/1.jpg);
background-position: center top;
}
img {
z-index: -1;
vertical-align: text-top;
top:0;
width:100%;
height:200px;
}
.container {
display: inline-block;
cursor: pointer;
position:absolute;
right:30px;
top:10;
}
.bar1, .bar2, .bar3 {
width: 35px;
height: 5px;
background-color: white;
margin: 6px 0;
transition: 0.4s;
}
.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);
}
@media only screen and (max-width:600px) {
.header {
width:100%;
}
}
</style>
<div class= "header">
<h1>JJ's Contracting Services</h1>
</div>
<div class = "container" button onclick="myFunction(this)">
<div class = "bar1"> </div>
<div class = "bar2"> </div>
<div class = "bar3"> </div>
</div>
<script>
function myFunction(x) {
x.classList.toggle("change");
}
</script>
</html>
与您的代码一样, change
类将使菜单。 您可以通过以下方式轻松切换 jquery 中的更改类。
<script>
$(document).ready(function(){
$('.container').click(function(){
$('#menu').toggleClass('change')
}
})
</script>
但是对于这项工作,您应该创建一个带有 id #menu
的 div,以便 jquery 并使用它来切换类。
<div class= "header">
<h1>JJ's Contracting Services</h1>
</div>
<div class = "container" button onclick="myFunction(this)">
<div class = "bar1"> </div>
<div class = "bar2"> </div>
<div class = "bar3"> </div>
</div>
<div id="menu"></div>
不要使用汉堡菜单类(3 行按钮)来切换,因为它将按钮转换为菜单。 它不会好看。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.