Вход

Просмотр полной версии : event capture


float
10.07.2010, 19:00
Как-то от нечего делать, решил сделать муляж селектора.
Получилось неплохо, но... Возникли проблемы:-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, но браузеры вели себя каждый по разному.
В опере вообще креаторы сделали железное выделение...