Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
138 / 6 / 5
Регистрация: 16.02.2016
Сообщений: 35

Закрытие адаптивного меню по клику

10.06.2018, 23:47. Показов 4334. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
(function($){
  $(function() {
    $('.menu-icon').on('click', function() {
      $(this).closest('.menu').toggleClass('menu_state_open');
        
    });
      
        });
    })(jQuery);
Пытаюсь сделать, чтобы менюшка закрывалась при нажатии на ссылку внутри меню

Менюшка

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div class="menu">
    <div class="menu-icon">
      <span></span>
      <span></span>
      <span></span>
      <span></span>
    </div>
  
    <div class="menu-links">
        <a class="menu-links-item" href="#">1</a>
        <a class="menu-links-item" href="#">2</a>
        <a class="menu-links-item" href="#">3</a>
        <a class="menu-links-item" href="#">4</a>
    </div>
</div>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.06.2018, 23:47
Ответы с готовыми решениями:

Закрытие выпадающего меню по клику вне
Написал небольшой скрипт, который открывает выпадающее меню. Но закрытие меню происходит только если нажать снова на пункт меню, а мне бы...

не работает скрипт адаптивного меню
В общем при сужении экрана появляется бургер, но при нажатии скрипт не срабатывает Вот исходник: &lt;ul id=&quot;menu&quot;&gt; ...

Закрытие по клику
Как сделать чтобы сайт закрывался по клику на кнопку?

3
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
11.06.2018, 00:20
Цитата Сообщение от chloyka Посмотреть сообщение
Пытаюсь сделать
Это радует. А вопрос в чем? И какие стили у класса menu_state_open?
0
138 / 6 / 5
Регистрация: 16.02.2016
Сообщений: 35
11.06.2018, 07:11  [ТС]
Прошу прощения, не подумал сразу
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.menu.menu_state_open .menu__icon span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}
 
.menu.menu_state_open .menu__icon span:nth-child(2) {
    transform: rotate(45deg);
}
 
.menu.menu_state_open .menu__icon span:nth-child(3) {
    transform: rotate(-45deg);
}
 
.menu.menu_state_open .menu__icon span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}
 
.menu.menu_state_open .menu__links {
    display: block;
Добавлено через 9 минут
Вопрос в том, как реализовать функцию закрытия меню при нажатии на ссылку. С js и jquery только знакомлюсь и буду рад помощи в виде логической цепочки, а не кода. Код хочу написать сам.
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
11.06.2018, 10:57
chloyka, у вас вполне рабочий код. А вот с именами классов проблема. Например, в HTML menu-icon, а в CSS menu__icon, menu-links и menu__links
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.06.2018, 10:57
Помогаю со студенческими работами здесь

Закрытие блока по клику
Подскажи, плз, как доделать код. Надо чтобы при нажатии на блок Закрыть, закрывалось окно. Вот код: &lt;!DOCTYPE html&quot;&gt; ...

Закрытие окна по клику на его окружении
Есть пример. Пациент - кнопка войти сверху, она открывает зелёненькое окошко. Задача - закрывать окошко по щелчку в любое место за...

Выезжающее по клику меню на js
Хочу в качестве обучения сделать footer-bar(нижний меню-бар) как на сайте вот этом: https://www.anywayanyday.com/ По нажатию на иконку...

Выпадающее меню по клику
Здравствуйте. Имеем такое меню: &lt;ul&gt; &lt;li&gt; yggthjyukilo &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;&quot;&gt;gtg&lt;/a&gt;&lt;/li&gt; ...

Открывать/закрывать меню по клику
Добрый день, подскажите можно ли сделать средствами css верхнее меню: кликаю на полосочки - открывается розовое меню и на месте полосок...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru