Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja onmouse(...) nie ma pożądanego zasięgu
Forum PHP.pl > Forum > Po stronie przeglądarki
son
Mam DIV'a ze zdefiniowanymi akcjami onmouseover oraz ommouseout, a w środku zagnieżdzone jakieś tagi (np. <a href="#">Link</a>)
Problem polega na tym, że po każdym najechaniu na jakikolwiek znacznik w DIV'ie uruchamia się funkcja zadeklarowana w onmouseout, a po opuszczeniu onmouseover.
Co zrobić, aby obie te funkcje uruchamiały się tylko wtedy gdy mysz rzeczywiście wyjdzie poza granice DIV'a (na zewnątrz) a nie po najechaniu na znacznik który znajduje się w nim?

Dla lepszego zobrazowania problemu stworzyłem grafikę:
http://img83.imageshack.us/img83/1097/problemzdivemce2.jpg

Tag <a ..> musi być na wierzchu oraz nie może zakłucać funkcji onmouse... diva (zakreskowana).

Proszę o pomoc.
orson
witam

dzieje się tak w ie ... chodzi o model przypisywania zdarzeń ... spróbuj albo przez addEventListener/attachEvent + anulowanie przenoszenia (stoppropagation()/cancelbubble) (na www.quirksmode.org jest poradnik do podczepiania zdarzeń) albo zmień onmosueover na onmouseenter i onmouseout na onmouseleave (te działają tylko dla IE ale z tego co pamiętam to domyślne - mouseover i mouseout - działają dobrze pod innymi przeglądarkami - czyli tylko dla ie zmieniasz zdarzenia) ...
tu jest więcej informacji: www.quirksmode.org/js/events_mouse.html

pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.