#mmenu
#mmenu
Вопрос:
Я создал новую страницу и добавил jQuery.mmenu. теперь, когда я загружаю страницу, mmenu открывается уже по умолчанию.
mmenu запускается и добавляется mm-opened
в тело при загрузке страницы. Затем запускается переход css, и mmenu открывается красиво.
Но я хочу, чтобы он открывался только при нажатии на кнопку меню. Очень странно. Кто-нибудь слышал это раньше?
jquery:
$(document).ready(function() {
$("#my-menu").mmenu();
});
HTML:
<body>
<nav id="my-menu">
<ul>
<li><a href="{{item.url }}" class="no-barba">But WHy?</a></li>
</ul>
</nav>
<div>//content</div>
</body>
В разметке ничего особенного не происходит
Ответ №1:
Добавьте это в свою таблицу стилей css и протестируйте ее:
#my-menu:not(.mm-menu) {
display: none;
}
Ответ №2:
Добавьте класс «mm-wrapper_sidebar-closed» в html-тег.
Ответ №3:
Я добавил в html (javascript):
окно.Расположение.хэш = «меню»;
Ответ №4:
Иван, я поддержал тебя, потому что это заставило меня понять, что проблема для меня связана с хэшем, спасибо :).
Если вы не открываете mmenu программно с помощью JS, он указывает вам установить ссылку со свойством href, установленным для селектора меню, которое вы хотите открыть. Итак, у меня есть что-то вроде:
<a href="#navbar-menu"> ... </a>
для выбора меню с идентификатором navbar-menu. Чего я не понимал, так это того, что я нажал на эту ссылку до того, как весь мой JS-код был на месте, поэтому в текущем URL-адресе все еще был хэш, указывающий на селектор меню. например
https://yourdomain.com/#navbar-menu
Я бы обновил страницу, и меню просто открылось бы автоматически. Поскольку mmenu позволяет использовать хэш для определения состояния меню — открыть, когда хэш, соответствующий селектору меню, находится в URL.
К вашему сведению, для всех, кто сталкивается с той же проблемой. Если меню открывается автоматически, удалите хэш.
Ответ №5:
Вы можете использовать опцию «начальный» под дополнениями боковой панели.
sidebar: {
collapsed: {
use: '(min-width: 450px)',
hideNavbar: false,
},
expanded: {
use: '(min-width: 992px)',
initial: 'closed'
},
},