Ajax effektek lefutásai várják meg egymást!
Lenne nekem egy olyan elképzelésem, hogy a régi tartalommal elslide olna az oldal, s közben betöltené az új tartalmat, s úgy tűnne fel ismét, itt az elő verzió:
##########################################
Effect.SlideUp('tartalom',{queue:{scope:'myscope', position:'end', limit: 1}});
var myAjax = new Ajax.Updater('tartalom', url,
{
method: 'post',
parameters: pars
});
Effect.SlideDown('tartalom',{queue:{scope:'myscope', position:'end', limit: 1}});
##########################################
Ám az effektek nem várják be egymást, s egy nagy katyvasz lesz az egészből, lehet e késleltetni a kódot, vagy van-e más megoldás?
■ ##########################################
Effect.SlideUp('tartalom',{queue:{scope:'myscope', position:'end', limit: 1}});
var myAjax = new Ajax.Updater('tartalom', url,
{
method: 'post',
parameters: pars
});
Effect.SlideDown('tartalom',{queue:{scope:'myscope', position:'end', limit: 1}});
##########################################
Ám az effektek nem várják be egymást, s egy nagy katyvasz lesz az egészből, lehet e késleltetni a kódot, vagy van-e más megoldás?
attól függ
Én pl. a JQuery-vel játszadozom egy rövidke ideje, ott pl. az ajax-os (AHAH) függvények közül a load meghívható load(URI, params, callback) formában is, ahol a callback az ajaxos betöltés után kerül meghívásra (ha jól értelmezem, mert én még nem próbáltam). http://jquery.com/docs/ajax/
Egyébként nem tudom, milyen effektjeid vannak, de a jquery is tartalmaz effekteket: http://jquery.com/docs/fx/
aszinkron
Ha ezt megértetted, akkor könnyen rájöhetsz, hogy az EREDMÉNY megérkezésekor lefutó függvénybe kell tenned a másik animációt.
(A lekérés alatt pedig illik a felhasználót tájékoztatni, arról, hogy töltődik a tartalom, ne izguljon.)
no
aki az class init-be kitudja venni az a 2sort ahol segítséget kértem, lécci jelentkezzen, kössz :)