|
1 / 1 / 0
Регистрация: 08.03.2019
Сообщений: 141
|
||||||||||||||||
Переключение указателя направления для стандартного выпадающего меню с использованием select16.12.2024, 12:55. Показов 682. Ответов 10
Метки нет (Все метки)
Видимо не хватает знаний или понимания работы некоторых методов, поэтому решил обратиться за помощью к специалистам:
Тема не раз поднималась, в частности кто-то предлагал использовать определение фокуса. Подумал, что использование EventListener более правильно. Но, при раскрытии меню сразу же по клику срабатывает document.addEventListener('click', vMen_clos); из vMen_open (e). Код:
0
|
||||||||||||||||
| 16.12.2024, 12:55 | |
|
Ответы с готовыми решениями:
10
Изменение стандартного цвета MenuItem и выпадающего меню
Меню с использованием <select> |
|
3819 / 1657 / 428
Регистрация: 14.03.2022
Сообщений: 4,133
|
|
| 16.12.2024, 14:16 | |
|
dav60, в чем собственно проблема?
0
|
|
|
1 / 1 / 0
Регистрация: 08.03.2019
Сообщений: 141
|
||||||
| 16.12.2024, 14:49 [ТС] | ||||||
|
krvsa, ghj, хочу, чтобы:
при раскрытии/закрытии меню стрелка поворачивалась на 90 градусов. • В данном коде Проблема в том, что при раскрытии меню должен был бы только устанавливаться обработчик addEventListener('click', vMen_clos), но он не только устанавливается, но и сразу же выполняется function vMen_clos () (разместил alert в ф-цию и он сразу же срабатывает) - как понял, на нее сразу же распространяется событие клик на элементе. Ps Не хотел преждевременно озвучивать, чтобы не влиять на предложенный результат, но, если добавить e.stopPropagation(); e.preventDefault(); в vMen_open (e) (возможно, достаточно только e.stopPropagation(); - почему-то ранее у меня не работало, а сейчас получается):
0
|
||||||
|
3819 / 1657 / 428
Регистрация: 14.03.2022
Сообщений: 4,133
|
||||||||||||
| 16.12.2024, 16:36 | ||||||||||||
|
Кликните здесь для просмотра всего текста
Добавлено через 35 минут Или вообще вот так... Кликните здесь для просмотра всего текста
1
|
||||||||||||
|
1 / 1 / 0
Регистрация: 08.03.2019
Сообщений: 141
|
||||||
| 16.12.2024, 16:46 [ТС] | ||||||
|
krvsa, спасибо большое.
Все хорошо, кроме вроде бы одного маленького но: Esc - окно закрывается, но стрелка - увы... Попытался исправить сам, но с ходу не получилось - по Esc событие для документа похоже не происходит:
0
|
||||||
|
3819 / 1657 / 428
Регистрация: 14.03.2022
Сообщений: 4,133
|
||
| 16.12.2024, 16:53 | ||
![]() Тут нужно смотреть событие клавиатуры. Ведь после Esc, можно еще нажать Enter...
0
|
||
|
1 / 1 / 0
Регистрация: 08.03.2019
Сообщений: 141
|
||
| 16.12.2024, 17:07 [ТС] | ||
|
... Второй вариант получился также интересным, но и у него, увы, также Esc не работал.
Как написал ранее, обработчик поставил, и он срабатывает (если посмотрите) до раскрытия списка, а при закрытии уже не срабатывает - такое впечатление, что его пер6ехватывает select и блокирует дальнейшее распространение Ps. А без Esc - ... надо уже искать решение для него. Хотя и мой предварительный вариант также оказался нерабочим - думал, что обработку событий клавиатуры потом легко добавлю.
0
|
||
|
3819 / 1657 / 428
Регистрация: 14.03.2022
Сообщений: 4,133
|
|
| 16.12.2024, 17:24 | |
|
dav60, селект вообще "капризный" элемент ДОМ...
0
|
|
|
1 / 1 / 0
Регистрация: 08.03.2019
Сообщений: 141
|
|
| 16.12.2024, 17:35 [ТС] | |
|
А не стоит ли и не проще ли будет в таком случае написать собственный код выпадающего списка ?
0
|
|
|
3819 / 1657 / 428
Регистрация: 14.03.2022
Сообщений: 4,133
|
|
| 16.12.2024, 19:05 | |
Сообщение было отмечено dav60 как решение
Решение
dav60, могу с уверенностью сказать:
- Так все и поступают...
1
|
|
|
1 / 1 / 0
Регистрация: 08.03.2019
Сообщений: 141
|
|
| 16.12.2024, 19:35 [ТС] | |
|
krvsa, спасибо огромное.
Для большого списка, особенно когда список не помещается на экране и требуется листание, так и поступил. А вот при небольшом количестве, скажем до 5-10 строк(элементов) были сомнения: стоит ли писать что-то свое, по крайней мере на первом этапе, когда вроде бы стандартный вариант вполне отвечал требованиям - реагировал на все основные клавиши. оставался только только значок признака открыто/закрыто меню. И не видел никаких аргументов в пользу самописного кода кроме него (а насколько он важен, кажется с ним солиднее, но если и так, то непонятно - насколько )
0
|
|
| 16.12.2024, 19:35 | |
|
Помогаю со студенческими работами здесь
11
Преобразование кода без указателя в код с использованием указателя Сделать кнопку для выпадающего меню Нужен совет по css для выпадающего меню JavaScript для выбора пункта выпадающего меню Задать время задержки для выпадающего меню Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|