powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как лучше переделать регион в выпадающее меню?
4 сообщений из 4, страница 1 из 1
Как лучше переделать регион в выпадающее меню?
    #38579220
keru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть подгруженные jquery, jquery ui.

Есть уже отрисованный регион (куча всяких тегов, обернутые в div, display:none), которые представляет из себя меню (но не выпадающее, а пока только развернутое), внутри находятся ссылки меню с иконками (<li><a href="JavaScript: ">...</a>...</li>), я могу поместить туда вызов нужной js функции, и уже что надо там подсвечивается.

Есть кнопка с иконкой, но уже совсем в другой области html (это фреймворк), нужно, чтобы по клику на эту кнопку выпадало это меню, причем прямо под кнопкой. +Соответственно, чтобы при выборе меню вызывался соответствующий js обработчик, куда передавался селектор, либо если клик на область снаружи - меню пропадало.

Подскадите как это лучше реализовать,

т.е. желательно какой-нибудь jquery плагин, чтобы передать туда пару селекторов и обработчиков простых, и регион сам бы переделался в drop-down меню, под нужным элементом, есть такие ?
...
Рейтинг: 0 / 0
Как лучше переделать регион в выпадающее меню?
    #38579320
keru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. то что сделал

Выбор пункта меню:

Код: javascript
1.
2.
 $('#MenuID').hide(); 
.../*other menu action*/ 



Нажатие кнопки с вызовов меню

Код: javascript
1.
$('#MenuID').show(); 



осталось сделать позиционирование:

Код: javascript
1.
$('#MenuID').position({of:'#buttonID'})


(пока не работает, вместо содержимого пустое окошко)

и каким-то образом вызвать $('#MenuID').hide(), при клике снаружи div#MenuID
...
Рейтинг: 0 / 0
Как лучше переделать регион в выпадающее меню?
    #38579411
keru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
позиционирование сделал, окно вылазило за край окна, в результате содержимо блока пропадало

Код: javascript
1.
$('#MenuID').position({my:'left top', at:'bottom', of:'#buttonID',collision:'fit'});



осталось каким-то образом вызвать $('#MenuID').hide(), при клике снаружи div#MenuID

наверное на Body надо повесить onclick
...
Рейтинг: 0 / 0
Как лучше переделать регион в выпадающее меню?
    #38580050
keru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перефразирую, вопрос был: есть обычное меню и кнопка, которые генерируются фреймворком в разных местах, как переделать меню в выпадающее на кнопку?

И решение получилось такое:

Добавляем OnClick события со следующим кодом

Нажатие кнопки с вызовом меню
Код: javascript
1.
2.
3.
4.
5.
$('#MenuID').show(); 
$('#MenuID').position({my:'left top', at:'bottom', of:'#buttonID',collision:'fit'});

event.stopPropagation();
return false;



Нажатие на область снаружи меню
Код: javascript
1.
2.
3.
4.
  $(document).click(function() {

    $('#MenuID').hide();
  });



Выбор пункта меню
Код: javascript
1.
2.
3.
4.
$('#MenuID .Selected').removeClass('Selected'); 
$('#MenuID #CurrentID').addClass('Selected'); 
$('#MenuDisplay').text('Selected Text'); 
$('#MenuID').hide();



Меня смутило, что я не знал о существовании $.position и $(document).click, думал это как-то сложно делается
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как лучше переделать регион в выпадающее меню?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]