Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Закрытие окошка при клике (https://javascript.ru/forum/dom-window/46393-zakrytie-okoshka-pri-klike.html)

Phonixe 08.04.2014 14:12

Закрытие окошка при клике
 
Ребята помогите подкоректировать блок

Есть простой блок(скрытый), который по нажатию на определенный блок открывается (с помощью js)

function funs()
{
var a = document.getElementById('text-tool');
(a.style.display == 'block') ? a.style.display = '' : a.style.display = 'block';
};

Закрывается так же по нажатию на блок, который его открывает

Хочется сделать чтобы он мог закрываться не только по клику на блок который его открывает, но и по клику в любую область экрана(за пределами самого блока который отображается.
Как это сделать?

ksa 08.04.2014 14:35

Цитата:

Сообщение от Phonixe
Хочется сделать чтобы он мог закрываться не только по клику на блок который его открывает, но и по клику в любую область экрана(за пределами самого блока который отображается.
Как это сделать?

Как вариант:
- при открытии того дива на документ вешать событие на onclick
- при клике проверять родител(я/ей) - если это не тот див - закрывать его и убивать тот обработчик

Phonixe 08.04.2014 15:28

ммм, а как примерно можно оформить код?

ksa 08.04.2014 15:41

Цитата:

Сообщение от Phonixe
а как примерно можно оформить код?

Выбирай на любой вкус... :)

Phonixe 08.04.2014 15:44

спс, а что за штука такая?) поиск

ksa 08.04.2014 15:45

Цитата:

Сообщение от Phonixe
а что за штука такая?) поиск

Ну как-то нужно показывать как делаются некие стандартные запросы... :)

Phonixe 08.04.2014 15:52

класс :) ммм а это сервис или что? с краткости)

ksa 08.04.2014 16:16

Цитата:

Сообщение от Phonixe
а это сервис или что?

Ресурс такой. :yes:
http://yandex.gik-team.com/
http://g.zeos.in/

Phonixe 08.04.2014 16:21

классная штука, большое спасибо)


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