maciu
17.09.2008, 17:21:48
przypuśćmy, że mamy trzy warstwy, do każdej z tych warstw przypisane jest zdarzenie onmouseover. Zdarzenie to wykonuje się z opóźnieniem setTimeout. I teraz chciałbym, że jeśli przeciągniemy myszkę na raz po wszystkich tych trzech warstwach to nie uruchamiają nam się zdarzenia dla wszystkich tych warstw, tylko dla tej ostatnio zaznaczonej.
Czy jest w ogóle taka możliwość, bo mam wątpliwości.
webasek
18.09.2008, 09:50:33
Jest wystarczy stworzyć trzy zmienne (lub tablice zmiennych) gdzie jeśli powiedzmy będzie w zmiennej 1 to wykona się funkcja jeśli 0 to nie i ustawić w onmouseover każdej z tych warstw zmiane wszystkich zmiennych zmienne odpowiedzialne za inne warstwy na 0 a zmienną odpowiedzialną za tą warstwę na 1 lub ustawić to w onmouseout dla każdej warstwy. Długi sposób ale prosty. A i zmienne muzą być dla skryptów javascript globalne