Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] jak wymusić zaczekanie?, jak wykonać drugie polecenie gdy pierwsze się skończy?
-Wieviór-
post
Post #1





Goście







Mam taki oto skrypcik w jquery:

  1. <script type="text/javascript">
  2. $(document).ready(
  3. function()
  4. {
  5. $('#rebus3_toggle').click(
  6. function()
  7. {
  8. $('#rebus3_tresc').toggle();
  9. if ($('#rebus3_tresc').is(':visible'))
  10. {
  11. $('#rebus3_toggle').html("<a>>> ukryj odpowiedź</a>");
  12. }
  13. else
  14. {
  15. $('#rebus3_toggle').html("<a>>> zobacz odpowiedź</a>");
  16. }
  17. }
  18. );
  19. }
  20. );
  21. </script>


Przy czym div rebus3_toggle to div, w którym jest początkowo tekst: "Zobacz odpowiedź", a div #rebus3_tresc to div, w którym jest tekst, pokazywany i ukrywany.

Problem polega na tym, że jak wpiszę sobie w funkcji toggle parametr "slow", to wpisana dalej instrukcja warunkowa się już gubi, bo wykonuje się chyba zanim ten div będzie w 100% visible i dlatego się nie zmienia. Dlatego zastanawiam się jak wymusić na skrypcie zaczekanie, aż ten div już się rzeczywiście pojawi?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




w jQuery mozesz definiowac lancuch akcji.Kolejne akcje będą sie wykonywac dopiero gdy poprzednie sie skonczą. Doczytaj w dokumentacji bo nigdy z tego nie korzystalem i konkretow ci nie podam
Go to the top of the page
+Quote Post
erix
post
Post #3





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




Cytat
bo nigdy z tego nie korzystalem i konkretow ci nie podam

Funkcje animacyjne, jako drugi parametr, przyjmują callback, czyli funkcję wykonywaną po ukończeniu animacji:
Kod
$('selector').fadeIn('slow', function(){
  alert('skończyłem!');
});
Go to the top of the page
+Quote Post
gcdreak
post
Post #4





Grupa: Zarejestrowani
Postów: 365
Pomógł: 8
Dołączył: 16.12.2008

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


wrzuć twój kod html to coś poradzimy
Go to the top of the page
+Quote Post
-Wieviór-
post
Post #5





Goście







Dzięki, już to inaczej zrobiłem, po prostu zmienia dane w zależności o tego diva, w którym ma zmienić, a nie w zależności od tego drugiego ;]

Pozdrawiam ;]
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 13:26