go_lab
3.08.2007, 06:30:14
problem:
na mojej stronce jest pełno wszelakich DIVów i onClicków, a ja chciałbym jeszcze wwalić tam menu kontekstowe.
Jak zrobić w elegancki sposób, aby po kliknięciu poza menu, ono znikało?
Tz. wiem jak je zniknąć, ale jak wykryć kliknięcie poza nim?
Nadanie onClick np. tłu odpada, ponieważ, jak mówie, jest tam masa innych przycisków, i do każdego miałbym dodawać nowe funkcje. Co da się zrobić jeszcze?
tiraeth
4.08.2007, 20:46:01
A weź sprawdź
onblur:
<div id="contextMenu" onblur="alert('Hello!');">Bla
</div>
go_lab
5.08.2007, 12:25:04
to już bardziej OnMouseOut, ale ostatecznie rozwiązałem to w inny sposób (chodzi o kliknięcie poza, a nie wyjechanie):
po pojawieniu się warstwy z menu wyświetla się niewidoczna warstwa przykrywająca wszystkie inne, które nie mają dla mnie znaczenia. Niewidoczna warstwa ma OnMouseDown="menu_off()".
Bałem sie, że problem będzie trudniejszy