jquery/JS vysledok ajaxu po animacii

Programovacie jazyky, rady, poradňa...
G0lDiER_
King
King
Používateľov profilový obrázok
Príspevky: 1948
Registrovaný: 16 máj 2007, 16:09
Bydlisko: Topolcany
Kontaktovať používateľa:

jquery/JS vysledok ajaxu po animacii

Príspevok od používateľa G0lDiER_ »

caute.
mam nejaku ajax poziadavku, potom mam nejaku animaciu:

Kód: Vybrať všetko

$(sth..).fadeIn(500, function() {
           ....tento kus kodu riesim
});
potrebujem nejakym sposobom dosiahnut, aby sa nieco vykonalo az potom ako je dokoncena ta animacia a ako je pripraveny vysledok ajaxu (success funkcia).
da sa tomu pochopit?
viem ajax poziadavke dat success funkciu, takze sa nieco vykona ked sa dokonci ajax poziadavka.
viem dat ten fadeIn animacii funkciu, ktora sa vykona po dokonceni animacie.
no ako tieto dve veci sklbit? nechcem celu tu ajax poziadavku davat do funkcie fadeIn, pretoze tym budem zbytocne oneskorovat samotne odoslanie tej ajax poziadavky o pol sekundy (500). chcem aby sa ten ajax odoslal vtedy, ked zacne ta animacia.

dakujem pekne.
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: jquery/JS vysledok ajaxu po animacii

Príspevok od používateľa *****HERO***** »

nejak takto by som to asi riesil

Kód: Vybrať všetko

var callbackHelper = {
    requiredEvents : 2,
    _events : 0,
    addEvent : function(){
        if(++this._events == this.requiredEvents){
            this._fireCallback();
            this._events = 0;
        }
    },
    _fireCallback : function(){
        // tvoja kolbek funkcia
    }
}

$.ajax({
    success : function(){
        callbackHelper.addEvent();
    }
});

$().fadeIn(500, function() {
    callbackHelper.addEvent();
});
G0lDiER_
King
King
Používateľov profilový obrázok
Príspevky: 1948
Registrovaný: 16 máj 2007, 16:09
Bydlisko: Topolcany
Kontaktovať používateľa:

Re: jquery/JS vysledok ajaxu po animacii

Príspevok od používateľa G0lDiER_ »

haa jasne, paradicka. toto mi vobec nenapadlo. dženkujeem.
Napísať odpoveď