Я создаю веб-проект. Я хочу включить скрытие шоу в JavaScript.
<nav id="navbar" class="sticky">
<div id="logo"><a href="Javascript: xs();" class="lounch" id="xs">☰</a><a href="Javascript: sm();" class="lounch" id="sm">☰</a><a href="index"><img src="./logo/logo.png" alt=""></a></div>
<div class="links">
<div class="link ac"><a href="index" class="active">index</a></div>
<div class="link"><a href="Javascript: alrt();">about</a></div>
<div class="link"><a href="Javascript: alrt();">explore</a></div>
<div class="link"><a href="Javascript: alrt();">article</a></div>
<div class="link"><a href="Javascript: alrt();">contact</a></div>
</div>
<div class="connect">
<a href="signin">sign in</a>
<a href="signup">sign up</a>
</div>
</nav>
Это моя кнопка триггера.
<div id="logo"><a href="Javascript: xs();" class="lounch" id="xs">☰</a><a href="Javascript: sm();" class="lounch" id="sm">☰</a><a href="index"><img src="./logo/logo.png" alt=""></a></div>
Это триггер для маленького экрана. Я хочу скрыть / показать .links
при нажатии #xs
.
Scss код .links
.links{
display: flex;
align-items: center;
margin: auto;
.link{
margin: 10px;
align-items: center;
a{
text-transform: uppercase;
padding: 7px;
border: 2px solid;
}
a.active,a:hover{
color: $bd;
background: $lgd;
}
a.active:hover{
color: $lgl;
background: none;
}
}
}
@media screen and (max-width: 700px){
.links{
display: block;
text-align: center;
margin: 0;
margin-top: -18px;
padding-top: 3px;
border-bottom: 2px solid;
border-right: 2px solid;
width: 170px;
.link{
padding: 6px 20px;
align-items: center;
border-bottom: 1px solid;
margin: auto;
a.active:hover,a:hover,a.active,a{
text-transform: uppercase;
padding: 6px 60px 6px 10px;
margin: auto;
border: 2px solid;
color: $lgd;
background: none;
border:none;
}
}
.ac{
background: $lgd;
a.active:hover,a:hover,a.active,a{
background: none;
color: $bd;
}
}
.link:last-child{
border-bottom: 0;
}
}
}
мой javascript
код
document.getElementById('xs').addEventListener('click', function() {
let val = document.getElementByClassName('content').style.display == 'block' ? 'none' : 'block';
document.getElementById('content').style.display = val;
});
document.getElementById('sm').addEventListener('click', function() {
let val = document.getElementByClassName('content').style.display == 'block' ? 'none' : 'block';
document.getElementById('content').style.display = val;
let vals = document.getElementByClassName('connect').style.display == 'block' ? 'none' : 'block';
document.getElementById('connect').style.display = vals;
});
Я хочу, чтобы триггер показывал / скрывал .links