LINUX.ORG.RU

JavaScript, много самодельных кнопочек, показать маленькое окошко при нажатии на одну из них.


0

1

Вот такой элемент: http://dagoneev.no-ip.biz/i/2014-01-27---03-02-29.png

При нажатии на любой серый прямоугольник, я нахожу специальный <div>, у которого заранее стоит display:none, делаю с ним display:<НЕ none>, передаю ему position:absolute;left=X,top=Y равные координатам клика мыши и типа у меня рисуется виджет выбора: http://dagoneev.no-ip.biz/i/2014-01-27---03-30-28.png

Как его замочить при клике вне его?

Решение пока такое: слушаем клик на document, а он на нём происходит, когда кликается что угодно. При клике проверяем, какой атрибут у элемента, по которому кликнули. Если не наш - значит кликнули вне нас и нас можно прибивать.

★☆

Последнее исправление: kiverattes (всего исправлений: 3)

Самый простой, хоть и костыльный метод - подкладывать прозрачный div. Можно ещё propagation отслеживать, но это геморно для такой задачи.

MiniRoboDancer ★☆
()

Мне вот интересно: а если обработчик и на клик по диву повесить, то что происходить будет?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.