Autor Zpráva
fiaales11
Profil
Potřebuji poradit, jak udělat zpoždění před opakováním animace. Animace se logicky opakuje hned za sebou . Představuji si to tak, že třeba když obrázek/text dostáhne opacity: 1, tak se to zastavý třeba na 2 sekundy a pak se udělá druhá funkce, která dostane obrázek/text na opacity: 0.2 a hned se bude vracet na opacit: 1 a takhle dokola. Pořádně nevím, kam vrazit nějaký delay nebo něco podobného, proto žádám o radu.


function aa() {
    $('#aa').animate
    ({ opacity: 1}, 3500, 
                        
function() {
    $('#aa').animate
    ({ opacity: 0.2}, 1000, 

function() {aa();
});
}); 
};
aa();

Díky za každou pomoc.
Fisir
Profil
Reaguji na fiaalese11:
function animate(stage){
    if(stage === 1){
        $('#aa').animate({opacity: 1}, 3500);
        setTimeout(function(){animate(2);}, 2000);
    } else {
        $('#aa').animate({opacity: 0.2}, 1000);
        setTimeout(function(){animate(1);}, 2000);
    }
}
animate(1);
jQuery nepoužívám, pokud je ta syntaxe špatně, opravte mě.
joe
Profil
fiaales11:
Do dokumentace jsi koukal? Na zpoždění je funkce delay.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: