Если я правильно понимаю ваш вопрос, вы можете просто разместить меню и аккордеон на двух отдельных элементах div и изменить их свойство CSS display
на block
или none
в зависимости от ширины области просмотра, например:
@media only screen and (max-width : 450px) {
.accordion { display: block; }
.normalmenu { display: none; }
}
@media only screen and (min-width : 450px) {
.accordion { display: none; }
.normalmenu { display: block; }
}
Если ваш аккордеон и меню имеют одинаковую структуру HTML, вы можете прослушать событие изменения размера окна и загрузить аккордеон; Конечно, вы также должны проверить это при начальной загрузке:
$(window).resize(function() {
checkWidthAndLoadAccordion();
});
$(document).ready(function() {
checkWidthAndLoadAccordion();
});
function checkWidthAndLoadAccordion() {
if($(window).width() < 450) {
// load your accordion
}
}
Надеюсь, это поможет.