Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery] pokazanie diva po schowaniu innego
Forum PHP.pl > Forum > Przedszkole
szczemp
Bez zbędnego wstępu do rzeczy.
Po submitowaniu formularza wywołuję funkcję javascriptu, która ma pokazać ukrytego (przez css display none) diva, czekać jakiś czas i go chować. Po schowaniu pokazać innego (też ukrytego przez css), dopisać do niego tekst i znowu poczekać, schować go oraz wyczyścić z niego tekst, jak ten się schowa to do istniejącego (nie ukrytego) dopisać tekst i na tym zakończyć swoje działanie.
Na ten czas ma tyle:
  1. $(".loader").slideDown();
  2. $(".loader").delay(1000).slideUp();
  3. $(".wiadomosc").append("elo melo text").slideDown();
  4. $(".wiadomosc").text("").slideUp();
  5. $(".komentarze").prepend("inny tekst");

Można to jakoś zrobić, aby pokazywanie było zależne od chowanie? Wiem, że można dodać wszędzie delay, ale jak zmienię gdzieś czas chowania, to czas czekania będę musiał obliczyć na nowo.

Jeszcze napiszcie czy mogę zrobić tak:
Gdzieś mam ifa co sprawdza zmienną i w zależności od niej dodaje klasę do jakiegoś diva
$("#myDiv").addClass('ok'); lub $("#myDiv").addClass('nok');
czy mogę zrobić tak
$("#myDiv").removeClass('ok').removeClass('nok');
czy raczej powinienem tak
$("#myDiv").removeClass('ok');
$("#myDiv").removeClass('nok');

Edycja
Z tym pokazywaniem sobie poradziłem
Ogólna koncepcja może komuś się przyda:
  1. $(".wiadomosc").hide().text("");
  2. $(".loader").slideDown();
  3. $(".loader").delay(1000).slideUp(function() {
  4. $(".wiadomosc").append("elo melo text").slideDown().delay(5000).slideUp(function() {
  5. $(".komentarze").prepend("inny text");
  6. });
  7. });
-php-
http://www.randomsnippets.com/2011/04/10/h...iv-with-jquery/
idz w kierunku jQuery
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-2024 Invision Power Services, Inc.