Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Opoznienie fadeIn()
Wolfie
post 8.09.2009, 19:29:03
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam,


Przeczytalem kilka tutkow o tym jak zrobic opozniony fadeIn() w jQuery, kilka razu uzyskalem efekt ale odwrotny niz zamierzony, bo zamias element pojawiac sie - znikal, ale mniejsza z tym, znalazlem najprostsze rozwiazanie ktore powinno dzialac :

  1. $("#main-nav li").fadeOut(1000).fadeTo(5000, 0).fadeIn(1000);


No ale niestety, elemnent znika ale pozniej juz sie nie pojawia

Co moze byc nie tak ?

Tzn normalnie odpala sie funkcja fadeOut() nastepnie fadeTo() ale juz fadeIn nie dziala........zatrzymuje sie na fadeTo().....

Ten post edytował Wolfie 8.09.2009, 19:31:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mls
post 8.09.2009, 23:35:44
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Generalnie należy zrozumieć, że po to są callbacki, żeby z nich korzystać. Animacje, tak jak i w większości przypadków np. XHR, działają asynchronicznie. Koniec wykonania każdej animacji nie jest zaraz po kropce czy średniku, ale właśnie w funkcji callback...

Kod
$("#main-nav li").fadeOut(1000, function () { setTimeout(function () { $('#main-nav li').fadeIn(1000); }, 5000); });


Ten post edytował mls 8.09.2009, 23:39:38


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 17:24