|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 242
|
|
Как сделать выпадающее меню переключающееся по клику?31.10.2025, 15:57. Показов 5906. Ответов 65
Метки нет (Все метки)
мне сказали тут что делать такое меню через Input неправильно, лучше с js
подскажите тогда как его сделать с js? еще хотелось бы чтобы оно закрывалось по клику кроме того
0
|
|
| 31.10.2025, 15:57 | |
|
Ответы с готовыми решениями:
65
Выпадающее меню по клику Меню: выпадающее дерево, как можно сделать чтобы при кол-во объектов ~1000 не было тормозов ? Как сделать такое выпадающее меню на React? |
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
||||||||
| 10.12.2025, 14:33 | ||||||||
0
|
||||||||
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 242
|
||
| 10.12.2025, 14:44 [ТС] | ||
|
0
|
||
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
||||||||||||||||||||||||||
| 10.12.2025, 15:38 | ||||||||||||||||||||||||||
|
1) вы div не закрыли
2) css для него не прописали - его нужно расположить поверх всего сайта
Так как подложка расположена отдельно от меню, то и js код можно упростить
Добавлено через 32 минуты trofey2, Посмотрел, как на сайте референсе сделана анимация. Блок с меню всегда показывается, просто сдвинуто за пределы сайта через свойство transform: translateX
1
|
||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 242
|
|
| 10.12.2025, 17:18 [ТС] | |
|
sad67man, спасибо, сделал как вы написали. только у меня блюр идет не на все кроме меню, а вообще на весь экран и соответственно клик по меню заблюренному тоже его закрывает. как это поправить?
а понял, добавил вашу анимацию и все заработало
0
|
|
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 242
|
|
| 10.12.2025, 17:20 [ТС] | |
|
еще тогда остается вопрос как сделать чтобы крестик закрытия меню был виден на заблюренном фоне?
0
|
|
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
|
| 10.12.2025, 17:20 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 242
|
|
| 10.12.2025, 17:24 [ТС] | |
|
sad67man, еще тогда остается вопрос как сделать чтобы крестик закрытия меню .cross был виден на заблюренном фоне?
пробовал ему z-index поднять но все равно не видно
0
|
|
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
|||
| 10.12.2025, 17:51 | |||
|
И там у крестика прозрачный фон на черном все равно не будет виден. Нужно сделать, чтоб крестик был белым. Добавлено через 21 минуту
0
|
|||
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 242
|
|||||||||||
| 10.12.2025, 17:58 [ТС] | |||||||||||
|
sad67man, спасибо, все получилось. я правда чтобы сделать когда на крестик жмешь пропадало меню добавил скрипт
0
|
|||||||||||
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
|||||||
| 10.12.2025, 18:06 | |||||||
Это потому что код идентичный, но в будущем он может начать расходиться, тогда уже нужно будет разделять обратно)
0
|
|||||||
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 242
|
|
| 10.12.2025, 18:16 [ТС] | |
|
еще вопрос я сделал после каждого пункта меню такую стрелочку которая двигается если на нее навести мышь, но иногда она начинает дергаться взад-вперед если на нее как-то не так навестись. как от этого избавится?
0
|
|
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
|||||||||||||||||||||||
| 10.12.2025, 19:33 | |||||||||||||||||||||||
|
Но вообще на сайте референсе движение стрелки происходит при наведении на пункт меню. Можете сделать так
trofey2, Но вообще - в мобильной версии же нет такого события как наведение. Поэтому на самом деле это лишено смысла. Добавлено через 50 минут
0
|
|||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 242
|
||||||||
| 12.12.2025, 14:04 [ТС] | ||||||||
Добавлено через 1 минуту
0
|
||||||||
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
||||
| 12.12.2025, 18:16 | ||||
|
Если нужно допустим изменить верстку - есть риск повредить логику js. Тогда вам нужно знать какие классы важны а какие нет. Разделение классов, отвечающие за поведение и отображение - позволяет их менять независимо друг от друга. Тут сразу все видно, что все классы с приставкой js- отвечают за поведение.
0
|
||||
|
1298 / 1287 / 191
Регистрация: 21.01.2024
Сообщений: 5,975
|
||
| 12.12.2025, 18:30 | ||
|
Если надо просто пометить как то элемент, что бы потом выбирать и работать с ним в js, то следует использовать data-* атрибуты.
0
|
||
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
|||
| 12.12.2025, 18:37 | |||
|
Добавлено через 3 минуты
0
|
|||
|
1298 / 1287 / 191
Регистрация: 21.01.2024
Сообщений: 5,975
|
|||
| 12.12.2025, 18:57 | |||
|
Не слишком разумно, но зато "порядок".
0
|
|||
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 242
|
|||
| 23.12.2025, 13:50 [ТС] | |||
|
почему тогда трясется?
0
|
|||
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
|||
| 23.12.2025, 14:14 | |||
|
Добавлено через 5 минут Потому что у вас везде стоит display:flex - И ширина пункта берется по максимальной ширине из всех пунктов меню. https://skrinshoter.ru/vZDWGVNGwA1?a
0
|
|||
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 242
|
|||
| 23.12.2025, 16:40 [ТС] | |||
|
0
|
|||
| 23.12.2025, 16:40 | |
|
Как правильно сделать выпадающее меню для Header используя React? Появление элемента по клику на кнопку и скрытие элемента по клику на любое место body
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|