Показать сообщение отдельно
  #5 (permalink)  
Старый 06.04.2017, 13:25
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от yaparoff
Т.е. сосед соседа?
В твоем варианте - да.
Первый сосед - текстовая нода... Второй - нужный тебе элемент.

Сообщение от yaparoff
Надо сделать также, чтобы при нажатии на крестик и при нажатии вне всплывающего окна это окно закрывалось, т.е. убирался класс 'visible'
На крестик - просто.
Вешаешь на него обработчик... Правильно находишь родительский элемент и убираешь ему класс.

С кликом "вне окна" чуть сложнее.
При открытии окна нужно добавить обработчик клина на весь документ...
В том обработчике нужно смотреть не тот ли это элемент, который нужно закрыть... Если не тот - смотреть всех родителей, все старше и старше, проверяя "не тот ли это элемент, который нужно закрыть"... Если оного не нашлось - значит кликнули "мимо окна".
И это окно нужно закрыть, предварительно удалив обработчик клика на документе...

Есть еще вариант, со "шторой"...
Если, перед открытием окна, весь экран перекрыть ДИВом-шторой (окно будет поверх шторы) - на него можно повесить обработчик, в котором и будет закрываться окно.
Но "штора" не должна быть 100% прозрачной! Иначе не во всех браузерах будет отрабатываться клик на нем.

Последний раз редактировалось ksa, 06.04.2017 в 13:28.
Ответить с цитированием