Делаю бургер меню и для компьютеров и надо, чтобы когда жму на фон, оно закрывалось.
<div class="burger cross">
<span></span>
</div>
<nav class="header_nav">
<ul>
</ul>
</nav>
СSSheader {
width: 343px;
height: 100vh;
position: fixed;
background-color: #fff;
top: 0;
left: 0;
z-index: 50;
transform: translateX(-100%);
transition: all 1s;
}
header.in{
transform: translateX(0);
transition: all 1s;
}
.burger{
display: block;
position: relative;
width: 50px;
height: 40px;
z-index: 500;
margin-left: auto;
margin-right: -20%;
margin-top: 20px;
transition: all 1s;
}
.burger:hover{
cursor: pointer;
}
.burger span{
position: absolute;
background-color: #fff500;
left: 0;
width: 100%;
height: 5px;
top: 18px;
border-radius: 20px;
transition: all 0.3s;
}
.burger::after, .burger::before{
content: '';
background-color: #fff500;
position: absolute;
width: 100%;
height: 5px;
left: 0;
border-radius: 20px;
transition: all 0.3s;
}
.burger::before{
top: 0;
}
.burger::after{
bottom: 0;
}
.burger.cross::before{
transform: rotate(45deg);
top: 17px;
}
.burger.cross::after{
transform: rotate(-45deg);
bottom: 17px;
}
.burger.cross span{
opacity: 0;
}
$('.burger','body')
.on('click', function () {
$('header').toggleClass('in')
$('.burger').toggleClass('cross')
})