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 (1 - 5)
erix
post 8.09.2009, 20:27:05
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A jak dasz fadeIn jako callback do fadeTo?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Wolfie
post 8.09.2009, 22:56:43
Post #3





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

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


Jesli dobrze zrozumialem i dobrze zrobilem :

  1. $('#TRESC').load('aktualnosci.php').fadeOut(2000).fadeTo(2000,0, function() {
  2. $(this).fadeIn(2000);
  3. });


To tez nie działa.......
Go to the top of the page
+Quote Post
erix
post 8.09.2009, 23:24:12
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
fadeOut(2000).fadeTo(2000,0,

Jak chcesz od zera do zera wygasić...?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
mls
post 8.09.2009, 23:35:44
Post #5





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
Wolfie
post 9.09.2009, 11:49:21
Post #6





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

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


Rozwiazalem to troche inaczej :

Znalazlem plugin delay :

  1. $.fn.delay = function( time, name ) {
  2.  
  3. return this.queue( ( name || "fx" ), function() {
  4. var self = this;
  5. setTimeout(function() { $.dequeue(self); } , time );
  6. } );
  7. };


A nastepnie wykonalem taki kod , fadeOut ustawiony na 1ms , tak przechytrzylem oko uzytkownika winksmiley.jpg

  1. $('#TRESC').load('aktualnosci.php').fadeOut(1).delay(5000).fadeIn(2500);


Pozdrawiam

Ten post edytował Wolfie 9.09.2009, 11:49:45
Go to the top of the page
+Quote Post

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 - 09:17