Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] ściemnienie i pojawienie się
Forum PHP.pl > Forum > Przedszkole
sannin
Witam,
mam problem z mootools, chcę uzyskać efekt ściemnienia się treści, a po chwili pojawienia się zmienionej treści. Ściemnianie działa fajnie:

  1. <script type="text/javascript">
  2. window.addEvent('domready', function() {
  3. var el = $('test');
  4. $('nap1').addEvent('click', function(e){
  5. el.fade(0.0);
  6. });
  7. });

ale gdy dam:

  1. <script type="text/javascript">
  2. window.addEvent('domready', function() {
  3. var el = $('test');
  4. $('nap1').addEvent('click', function(e){
  5. el.fade(0.0);
  6. el.set('text', 'ad');
  7. el.fade(1.0);
  8. });
  9. });

Treść pojawia się bez żadnej animacji. Próbowałem użyć delay ale nic to nie dało.
Fifi209
Masz coś podobnego: http://forum.php.pl/index.php?showtopic=125846
Na samym końcu dopisałem.
sannin
Też udało mi się do tego dojść ale jezeli dam np. delay(5000); to kod pod tą linią się już nie wykonuje :/
Fifi209
Cytat(sannin @ 17.07.2009, 18:32:24 ) *
Też udało mi się do tego dojść ale jezeli dam np. delay(5000); to kod pod tą linią się już nie wykonuje :/


Ten mój ostatni działa w 100%
sannin
Tylko że Ty uzywałeś jquery, a ja mam mootools :/
Fifi209
Cytat(sannin @ 17.07.2009, 18:45:01 ) *
Tylko że Ty uzywałeś jquery, a ja mam mootools :/


Fakt nie zwróciłem uwagi... sorki. To musisz poszukać jakoś callbacków (w funkcjach) i zagnieździć.
sannin
Możesz roziwnąć myśl na temat tych callbacków ?
Fifi209
Cytat(sannin @ 20.07.2009, 12:05:43 ) *
Możesz roziwnąć myśl na temat tych callbacków ?


Poczytałeś w ogóle co to są callbacki ? smile.gif
sannin
Tyle co na Wikipedii bo nie wiem od której strony się za to zabrać... :/
Fifi209
Cytat(sannin @ 20.07.2009, 12:16:18 ) *
Tyle co na Wikipedii bo nie wiem od której strony się za to zabrać... :/


Zapewne od dokumentacji, ów FW:
http://mootools.net/docs/core

Poszukaj tam funkcji, których używam i czy w parametrach przyjmują callback. winksmiley.jpg
sannin
Jednak rozwiązałem to trochę inaczej winksmiley.jpg zamiast zwykłego delay(); użyłem tego:

  1. (function(){el.fade('in');}).delay(5000);

i działa smile.gif może się komuś przyda
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-2025 Invision Power Services, Inc.