Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 31.12.2018
Сообщений: 8

Работающее меню при нажатии

24.03.2021, 22:36. Показов 1439. Ответов 2
Метки css, html (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно что бы меню(class="Pmenu") раскрывался не при наводке мышки, а при нажатии
и что бы открывшееся меню (class ="openPB") можно было свернуть   простым нажатием в пустое пространство, либо убрав курсор с меню(class="openPB"). 

Мелкое уточнения насчет кода  "Pmenu" - это под меню (мне нужно что бы он открывал class="openPB" при нажатии). openPB - это выпадающее окно, где будут изображения.
"pb2" - этот класс для изображения и "pb_2" - это 2-е выпадающее окно(pb2 и pb_2 трогать не нужно).

HTML5
1
2
3
4
5
6
7
8
<div class="Pmenu">
 
                <li>Кнопка
                  <div class="openPB"><ul>
                  <div class="pb2"><a href="buy.html"><img src="img/pb500w.jpg" width="130px"></img></a>
                    <div class="pb_2">
             тут инфа
</pre></div></div>

не знаю нужен или нет, но вот css:
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
.Pmenu{
    display: none;
    position: absolute;
    background-color: #CCCCCC; 
    min-width: 10px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 
    border-radius: 10px;
}
.Pmenu a {
  text-decoration: none;
}
.Pmenu li {
    color: black;
    padding: 10px 12px;
    display: block;
    float: left;
}.openPB{
  display: none;
  width: 640px; height: 500px;
  position: fixed;
  background-color: #FFFFf1; 
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
  border-radius: 10px;
  top: 15%;
  left: 10%;
 
}
.openPB a{
  float: left;
  margin-top: 25px;
}
 
.pb_2{
  display: none;
  width: 400px; height: 500px;
  position: fixed;
  background-color: #FFFFF1;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5); 
  border-radius: 10px;
  left: 60%;
  z-index: 1;
}
 
.pb2:hover .pb_2{display: block;}
.Pmenu:hover .openPB {display: block;}
.Pmenu li:hover {background-color: #ffffff;}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.03.2021, 22:36
Ответы с готовыми решениями:

Раскрывающие меню при нажатии
привет всем кто читает данный топик ))скажите пожалуйста, вот есть свойства hover срабатывает при наведение, подскажите свойство при...

При нажатии на меню раздела открывать подменю
Доброй ночи подскажите пожалуйста, как сделать так чтобы при нажатии на меню раздела открывались подменю, но сама ссылка раздела не куда не...

Вкладка меню-аккордеона закрывается при нажатии
Задумка такая. При нажатии на кнопку меню - &quot;выпадает&quot; подменю, которое является ссылкой на ВКЛАДКУ. Но при нажатии на это подменю,...

2
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
25.03.2021, 18:06
Лучший ответ Сообщение было отмечено ufcdavid060 как решение

Решение

Так много вопросов к этому коду

Предложу лишь решение. Это костыльный метод, но зато посредством лишь CSS
НО Функции "при клике" у CSS нет. Для этого нужно использовать js|jquery

HTML5
1
2
3
4
5
6
7
8
9
10
<div class="Pmenu">
 
<input type="checkbox" id="change">
<label for="change">Нажми меня</label>
                  <div class="openPB">
                  <div class="pb2"><a href="buy.html"><img src="img/pb500w.jpg" width="130px"></img></a>
                    <div class="pb_2">
             тут инфа
</div></div>
</div></div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
.Pmenu{
    position: absolute;
    background-color: #CCCCCC; 
    min-width: 10px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 
    border-radius: 10px;
}
.Pmenu a {
  text-decoration: none;
}
.Pmenu li {
    color: black;
    padding: 10px 12px;
    display: block;
    float: left;
}.openPB{
  display: none;
  width: 640px; height: 500px;
  position: fixed;
  background-color: #FFFFf1; 
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
  border-radius: 10px;
  top: 15%;
  left: 10%;
 
}
.openPB a{
  float: left;
  margin-top: 25px;
}
 
.pb_2{
  display: none;
  width: 400px; height: 500px;
  position: fixed;
  background-color: #FFFFF1;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5); 
  border-radius: 10px;
  left: 60%;
  z-index: 1;
}
 
.pb2:hover .pb_2{display: block;}
 
 
 
 
input[type=checkbox] {
position: absolute;
top: -9999px;
left: -9999px;
}
input[type=checkbox]:checked ~ .openPB {
display: block;}
1
0 / 0 / 0
Регистрация: 31.12.2018
Сообщений: 8
25.03.2021, 19:17  [ТС]
Цитата Сообщение от websyst_ru Посмотреть сообщение
Для этого нужно использовать js|jquery
Спасибо за информацию и помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2021, 19:17
Помогаю со студенческими работами здесь

При нажатии на пункт меню - внизу развернуть подпункты
создал тестовую менюшку для своего сайта! на одной странице пока в тестовом варианте! подгрупп не мало - портянки пока не хочу!! как...

Выпадающее меню ненадолго появляется при нажатии на любую ссылку
Само выпадающее меню работает. Проблема в том что когда я нажимаю на другие ссылки меню, выпадающее меню на секунду появляется и пропадает....

существует ли плагин для развертывания меню при нажатии html css
Мне нужно сделать меню наверху сайта что бы при наведении или при нажатии на один из элементов меню - выкатывались вниз еще подпункты.

Как при нажатии кнопки мыши перейти на другую страничку, которая расположена в навигационном меню
Добрый день всем! За ранее благодарен тому кто откликнется!!! Как при нажатии кнопки мыши перейти на другую страничку, которая...

При щелчке на слово меню при разрешении 640px меню выпадает, как сделать такое же действие при щелчке на белую полоску
При щелчке на слово меню при разрешении 640px меню выпадает, как сделать такое же действие при щелчке на белую полоску, со словом меню,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru