Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   event capture (https://javascript.ru/forum/dom-window/10580-event-capture.html)

float 10.07.2010 19:00

event capture
 
Как-то от нечего делать, решил сделать муляж селектора.
Получилось неплохо, но... Возникли проблемы:-E

1. Бился, бился, а так не смог сделать, чтобы при клике всторону, меню селектора закрывалось(причём когда-то видел в нете рабочий вариант...).
2. Повсплывало встроеное поведение браузеров...
С помощью книги javascript-bible, почти все решил, но так не смог починить муляж в опере - при 2-м клике там открывается менюха: copy, insert и прочее...

exec 10.07.2010 19:17

Цитата:

1. Бился, бился, а так не смог сделать, чтобы при клике всторону, меню селектора закрывалось(причём когда-то видел в нете рабочий вариант...).
Навешайте на document onclick и проверяйте, является target/srcElement этим самым меню или его чилдом — если нет, то скрывайте меню.

Цитата:

2. Повсплывало встроеное поведение браузеров...
С помощью книги javascript-bible, почти все решил, но так не смог починить муляж в опере - при 2-м клике там открывается менюха: copy, insert и прочее...
Можно попробовать ловить dblclick и делать event.preventDefault().

float 10.07.2010 19:40

Цитата:

Навешайте на document onclick и проверяйте, является target/srcElement этим самым меню или его чилдом — если нет, то скрывайте меню.
Значит на document вешать... В этом то и была загвоздка) спс. попробую.

Цитата:

Можно попробовать ловить dblclick и делать event.preventDefault().
Я не уверен, но по-моему так делал... Не помогло.(или не работает в младших версиях, не помню точно)
Там при дблклике выделяется весь текст, я думал в этом направлении копнуть...
ЗЫ я сразу сделал проще, поставил этот самый текст на z-index, но браузеры вели себя каждый по разному.
В опере вообще креаторы сделали железное выделение...


Часовой пояс GMT +3, время: 07:42.