Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Czekanie na zdarzenie
Forum PHP.pl > Forum > Przedszkole
dariolee
Witam,
potrzebuję funkcji w js, która po wystąpieniu jakiegos zdarzenia np. onClick czeka na kolejne zdarzenie, powiedzmy że tez onClick i dopiero po tym jak nastąpi drugie zdarenie wykona określone zadanie. Jeżeli js wykonuje jakąś funkcje to można ją zakończyć inną funkcją ? Przykładowo na zdarzenie onmouseout wykonuje się jakaś funkcja i chwile później występuje zdarzenie onmouseover nad innym obiektem to czy jest jakas możliwość, żeby funkcja z onmouseover zakończyła tą z onmouseout questionmark.gif
erix
Zrób sobie zmienną, którą będziesz co klik zwiększał. Za każdym razem ją sprawdzasz, oczywiście.

Cytat
zdarzenie onmouseout wykonuje się jakaś funkcja i chwile później występuje zdarzenie onmouseover nad innym obiektem to czy jest jakas możliwość, żeby funkcja z onmouseover zakończyła tą z onmouseout

A konkretnie?
zegarek84
na zewnątrz funkcji możesz zdefiniować jakąś zmienną globalną (lub posłużyć się obiektami) do wprowadzienia w niej jakiejś wartości potwierdzającej zaistnienie wcześniejszego wymaganego zdarzenia - np. true... a przy drugim zdarzeniu możesz wewnątrz drugiej funkcji sprawdzić wartość tej zmiennej będącej "wyżej" - będącej globalną dla tych funkcji i jeśli ta zmienna jest ustawiona na true wykonać kolejne działąnie a jeśli nie to nic nie robić (możesz to też napisać obiektowo ale zasada w zasadzie jest taka sama jeśli się posłurzysz metodami - gdyż metody to też funkcje)...

ad2.) jeśli zainicjowałeś po zdarzeniu jakąś funkcję cykliczną np. przy settimeout() możesz sprawdzać wartość jakiejś zmiennej jak w przypadku wyrzej - analogiczne rozwiązanie (poprostu gdzieś musisz mieć "pamięć" w swojej "aplikacji"), jeśli urzyłeś setinterval to przypisz to do jakiejś zmiennej którą potem będziesz mógł wyłączyć przy drugim zdarzeniu.... - poczytaj o tym settimeout i o setinterval...
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.