Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№124-02-2008 10:24:06

AllSeeingI
Участник
 
Группа: Members
Зарегистрирован: 12-03-2007
Сообщений: 107
UA: Firefox 2.0

onpopuphiding="event.preventDefault()" для menupopup?

Здравствуйте все,

понадобилось мне сделать так, чтобы после клика на пункт menupopup'а меню не закрывалось. Вот это:

Выделить код

Код:

onpopuphiding="event.preventDefault()"

для menupopup не работает (об этом сказано здесь). Вопрос - можно ли сделать желаемое? Заранее спасибо.

Отсутствует

 

№224-02-2008 18:53:20

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 2.0

Re: onpopuphiding="event.preventDefault()" для menupopup?

Поэкспериментировать с

event.preventDefault();
event.stopPropagation();

<menupopup onpopuphiding="return false;">

и перехватом событий click / command (popuphiding / popuphidden)

Что-нибудь вроде
menupopup.addEventListener("eventType", handler, true);

В функции handler(event) –
event.preventDefault();
event.stopPropagation();

Добавлено Sun Feb 24 19:01:58 2008 :
Впрочем, судя по http://en.wikipedia.org/wiki/DOM_Events, остановить скрытие нельзя...
Так что только перехват кликов.

Отредактировано Infocatcher (24-02-2008 19:00:16)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№324-02-2008 20:35:46

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: onpopuphiding="event.preventDefault()" для menupopup?

остановить скрытие нельзя...

не верится что-то... помнится, в mozilla ru navigator мне приходилось даже писать функцию, которая закрывала меню после клика на его пункт (иначе, самостоятельно не закрывалось). деталей, правда, не помню.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№424-02-2008 20:41:57

l-ola
Участник
 
Группа: Members
Зарегистрирован: 24-02-2008
Сообщений: 2
UA: IE 6.0

Re: onpopuphiding="event.preventDefault()" для menupopup?

Anton
Привет!:)

Отсутствует

 

№524-02-2008 20:55:28

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 2.0

Re: onpopuphiding="event.preventDefault()" для menupopup?

Anton

не верится что-то...

Угу, без эксперимента не обойтись :)
Еще можно посмотреть, как сделано в Quick Preference Button.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№625-02-2008 12:12:20

homo_nudus
Участник
 
Группа: Extensions
Зарегистрирован: 19-02-2007
Сообщений: 193
UA: Minefield 3.0

Re: onpopuphiding="event.preventDefault()" для menupopup?

На всякий случай: если использовать среднюю кнопку, меню не закрываются. Но для этого в XUL нужно прописывать onclick="функция", а не oncommand="функция".

Отсутствует

 

№725-02-2008 12:33:13

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: onpopuphiding="event.preventDefault()" для menupopup?

На всякий случай: если использовать среднюю кнопку

Точно, вспомнил зачем была нужна функция принудительно закрывающая меню.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]