2011-12-22 6 views
1

Я создаю некоторые пользовательские selectboxes с jQuery, чтобы я мог их стиль точно так, как я их хочу.Mouseout на div с изменяющейся высотой

Сначала я сделал это с помощью CSS, но я хотел, чтобы параметры открывались при нажатии, а не на зависании. Выбор - это ul с разными li, первый из которых является единственным li, видимым перед открытием selectbox.

Проблема заключается в том, что я должен связать mouseout в меню, но он не распознает удаление overflow:hidden; или изменения в высоте, что делает его таким, чтобы selectbox закрывался при первом нажатии первого li (изначально видимый «hitbox»).

Я воссозданы простой пример jsfiddle:

http://jsfiddle.net/u6mC2/

ответ

1

http://jsfiddle.net/7uw8b/2/

эту скрипку делать то, что вы хотите ли? Я использую событие jQuery mouseleave, которое применяет некоторый интеллект к иерархии документов при вычислении выходов мыши.

+0

Эта скрипка на самом деле все еще говорит «mouseout», но изменение на «mouseleave» устраняет проблему! - И я не нужно взять обход в настройке высоты больше :) – Kokos

+1

Упс, обновил ссылку на скрипку для дальнейшего использования. Рад, что это работает. –

Смежные вопросы