|
|
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
на страничке есть поле вводя даты. Рядом кнопочка при клике на которую открывается календарь (оформеный как div). У календаря есть кнопка закрыть. При щелчке на дату, он так же закрывается. Можно ли сделать чтоб он закрывался еще и при щелчке в любое место за пределами этого div-a? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 13:02 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
<body onclick="..."> не катит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 13:10 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
ShSerge<body onclick="..."> не катит? Пробовал, что-то не сработало. И потом тот же div тоже попадет под body onclick ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 13:50 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
Проверяй window.event.srcElement. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 14:26 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
minvaИ потом тот же div тоже попадет под body onclick event.cancelBubble=true; в таких случаях помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 20:40 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
Имхо похожая задача, поэтому спрашиваю тут : узнать id элемента по которому кликнули ? Кликнуть можно по любому элементу, поэтому каждому прописывать onclick не хочется. Искал - не нашел. Подскажите как решить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 06:41 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
_restavraciyaИмхо похожая задача, поэтому спрашиваю тут : узнать id элемента по которому кликнули ? Кликнуть можно по любому элементу, поэтому каждому прописывать onclick не хочется. Искал - не нашел. Подскажите как решить. Код: plaintext 1. 2. 3. 4. 5. 6. www.sql.ru/forum/actualthread.aspx?tid=526435 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 08:29 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
Большое спасибО! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 09:20 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
event.srcElement.id Под фирефоксом работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 20:38 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
ShSergeevent.srcElement.id Под фирефоксом работать не будет. Вот гады.( а я так рассчитывл ((( а что будет работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 17:15 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
под файрфоксом другой объект, передается параметром функции. Свойства конкретного я не помню, я люблю пользоваться тулкитами, которые все кроссбраузерные преобразования делают за меня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 20:20 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
Короче, если каждому элементу написать onclick="tudasuda(event,this);" Обработчик будет в любом браузере понимать и эвент и элемент, его типа пославший. для кроссбраузерной обработки эвента, вместо простого канселбаббла надо писать: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 20:38 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
это вариант черезжопу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 21:17 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
зыэто вариант черезжопу Точно. А что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 21:23 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
1) при открытии календаря вешаем дополнительный обработчик onclick на весь документ 2) по приходу управления в этот обработчик function handler(e) { var ev = window.event || e; (как-то так вроде) .... } от ev.target и наверх бежим пока не встретим либо начало документа (parentNode==null), либо ноду календаря (обозначенную классом, айди или как-то ещё). Если встретили - выходим из обработчика. Если не встретили - закрываем календарь 3) при закрытии календаря отвязываем onclick от документа кроссбраузерные механизмы работы с ивентом и обработчиками делаются через клиентские библиотеки ms ajax , либо тулкиты jquery / mootools / dojo / extjs / prototype / yui , короче что душе угодно. Если не хочется их использовать, то "правильный" код с легкостью оттуда тырится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 22:22 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
зы1) при открытии календаря вешаем дополнительный обработчик onclick на весь документ 2) по приходу управления в этот обработчик function handler(e) { var ev = window.event || e; (как-то так вроде) .... } от ev.target и наверх бежим пока не встретим либо начало документа (parentNode==null), либо ноду календаря (обозначенную классом, айди или как-то ещё). Если встретили - выходим из обработчика. Если не встретили - закрываем календарь 3) при закрытии календаря отвязываем onclick от документа кроссбраузерные механизмы работы с ивентом и обработчиками делаются через клиентские библиотеки ms ajax , либо тулкиты jquery / mootools / dojo / extjs / prototype / yui , короче что душе угодно. Если не хочется их использовать, то "правильный" код с легкостью оттуда тырится. сенкс, значит я сделал правильно. я , собсно, не знал что в фф евент через параметр передается. (вообще-то, чесноговоря, я не знал что евент.срцЕлемент.ид в фф работать не будет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 08:14 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
зылибо тулкиты jquery / mootools / dojo / extjs / prototype / yui , короче что душе угодно. Если не хочется их использовать, то "правильный" код с легкостью оттуда тырится. Спасибо, никогда не юзал. Сегодня поюзал jquery. Наверное эти самые тулкиты - лучший выбор, если конечно сам их не пишешь (в исходниках - такая фигня, но - работает). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 21:02 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
PS сам-то чего юзаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 21:06 |
|
||
|
Клик в любом месте кроме конкретного Div-a
|
|||
|---|---|---|---|
|
#18+
mootools, dojo, extjs конечно же не все вместе :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 21:10 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35139184&tid=1456881]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
192ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 576ms |

| 0 / 0 |
