Я занимаюсь разработкой сайта, в котором нижний колонтитул содержит четыре столбца ссылок, разделенных на «О нас», «Справка», «Моя учетная запись» и «Правовая информация».
Например, Правовая информация будет выглядеть следующим образом в настольной версии:
LEGAL
- FAQs
- Политика конфиденциальности
- Условия использования
Однако я хочу, чтобы категории были аккордеонами только в мобильной версии . Мне удалось сделать аккордеон, но я не знаю, как заставить его работать, только когда он находится на мобильной версии, например, нижний колонтитул на веб-сайте lululemon.
HTML для аккордеона до сих пор:
<button class="collapse-header">Leal</button>
<div class="footer-menu-collapse">
<a href="#">FAQs</a>
<a href="#">Terms of Use</a>
<a href="#">Privacy Policy</a>
</div>
CSS для аккордеона до сих пор:
button.collapse-header {
font-family: 'Tenor Sans', sans-serif;
font-size: 16px;
text-align: left;
text-transform: uppercase;
letter-spacing: 0.2em;
width: 100%;
background-color: $white;
border: none;
outline: none;
cursor: pointer;
}
.footer-menu-collapse {
padding: 0 18px;
background-color: white;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
}
JavaScript, который я до сих пор кодировал:
var acc = document.getElementsByClassName("collapse-header");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight) {
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + "px";
}
});
}