Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Общие вопросы

Закрытие меню по mouseOut?!?

> ... А если обрабатывать события на появляющемся слое, то надо как-то обработать события OnMouseOut пункта меню, который открыл подменю, таким образом, чтобы если я мышку перемещаю на подменю, то ничего не происходит, а если не на подменю, то подменю должно убраться.
> Я мучал-мучал, а потом плюнул, да и сделал так как нарисовал. Как такой вариант? Может где ущербный?

Правильный ответ перед вашими глазами, каждый день на протежении многих лет (ну или сколько вы с GUI общаетесь).

Нет такой операционной системы или программы, где выпадающие меню скрывались на mouseOut! И ее не может быть, потому что давно установлено, что это неудобно.

Всегда нужно закрывать выпадающие меню с задержкой в нескольких секунд (от 3-х до безконечности), кроме случаев когда:
1. посетитель кликает на страницу вне меню и
2. открывает другое меню.

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

Свопу No.13 - браузерам без разницы, что будеш пихать в слой. Хоть таблицу, хоть картинку, хоть флэш... стоп, в случае с флэшом осторожнее - при visibility: hidden, рекомендую прятать слой еще и за левой/верхней границы страницы, иначе можно наблюдать некоторые странные "эффекты" ;-)
СообщениеАвторДата
Swap1320.06.2001 13:44
Дмитрий Чернов21.06.2001 10:04
Borman22.06.2001 03:38
SM15.08.2001 13:03
SM15.08.2001 12:58
Leechy22.06.2001 08:16
Borman22.06.2001 08:38
Igor29.12.2001 22:48
Leechy22.06.2001 08:50
Borman22.06.2001 09:19
Swap1322.06.2001 10:15
taker22.06.2001 10:21
Swap1322.06.2001 10:35
taker22.06.2001 10:42
Naufan14.07.2001 21:40
Leechy18.07.2001 09:42
Naufan19.07.2001 07:13
Naufan19.07.2001 09:19
taker17.07.2001 12:12
Гость18.07.2001 07:08
Swap1321.06.2001 10:29