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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№101-09-2008 23:41:16

Codeblight
Участник
 
Группа: Members
Зарегистрирован: 03-03-2007
Сообщений: 58
UA: Opera 9.5

Как в меню добавить свою кнопку ?

Приветствую всех форумчан.

Возникла у меня такая проблема - надо сделать многострочный текст в меню и рядом иконку (типа кнопки). По клику на элемент меню и на иконку должны происходить разные действия. Накидал что-то вроде

Выделить код

Код:

<popup>
	<menuitem align="start">
		<description flex="2">Ля ля ля</description>
		<spacer flex="1" />
		<image />
	</menuitem>
</popup>

Иконка отображается, многострочности тоже добился, однако поймать клик с иконки не получается, т.к. никакие эвенты не проходят. Так же не работают :hover на иконке и курсор никак не перекрывается :(

Собственно как поймать клик с image ?

Отсутствует

 

№202-09-2008 13:16:46

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Iceweasel 3.0

Re: Как в меню добавить свою кнопку ?

клик можно ловить от menuitem'а, через originalTarget поймать реально нажатый элемент. :hover на manuitem'е тоже должен рабтать

Отсутствует

 

№302-09-2008 14:55:19

Codeblight
Участник
 
Группа: Members
Зарегистрирован: 03-03-2007
Сообщений: 58
UA: Opera 9.5

Re: Как в меню добавить свою кнопку ?

через originalTarget поймать реально нажатый элемент

К сожалению originalTarget все время указывает на menuitem. Может какие-нибудь атрибуты надо в menuitem ?

:hover на manuitem'е тоже должен рабтать

Ну на нем он может и работает (не проверял), а на image в нем - нет :(

Может еще какие варианты есть ?

Отсутствует

 

№402-09-2008 16:37:10

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Iceweasel 3.0

Re: Как в меню добавить свою кнопку ?

К сожалению originalTarget все время указывает на menuitem. Может какие-нибудь атрибуты надо в menuitem ?

пардон, ко вложенным элементам, которые должны перехватывать event, нужно добавить атрибут allowevents="true"

Ну на нем он может и работает (не проверял), а на image в нем - нет sad

Выделить код

Код:

menuitem:hover > image{
}

Отсутствует

 

№503-09-2008 10:59:30

Codeblight
Участник
 
Группа: Members
Зарегистрирован: 03-03-2007
Сообщений: 58
UA: Opera 9.5

Re: Как в меню добавить свою кнопку ?

нужно добавить атрибут allowevents="true"

А ;) а я его к menuitem сначала добавил, поэтому наверное не работало. Действительно атрибут на image помог - все заработало. Так же сами заработали css - menuitem > image:hover.

Спасибо большое ;)

Отсутствует

 

Board footer

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