Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Рекурсия не работает? или ошибка? (https://javascript.ru/forum/jquery/33892-rekursiya-ne-rabotaet-ili-oshibka.html)

adelante 13.12.2012 01:50

Рекурсия не работает? или ошибка?
 
Нужно, чтобы при попадании на страницу пару раз менялся бэкграунд, затем показывалась ссылка, затем прячем ссылку и снова первый бэкграунд и всё по новой. Делаю так:

jQuery(window).load(function(){
    roll();    
});

function roll(){
    jQuery('#home div').delay(800).css('background-color','#EC008C').delay(800).css('background-color','#FFF200');
    jQuery('#home a').toggle();
    jQuery('#home a').delay(1200).toggle();
    jQuery('#home div').css('background-color','#00AEEF');
    roll();
}


В реальности же ничего хорошего не получается... я что-то не то с рекурсией делаю?

Tek 13.12.2012 10:31

Нужно:
function roll(){
    jQuery('#home div').delay(800).css('background-color','#EC008C').delay(800).css('background-color','#FFF200');
    jQuery('#home a').toggle();
    jQuery('#home a').delay(1200).toggle();
    jQuery('#home div').css('background-color','#00AEEF');
    setTioeout(roll,1200);
}


ибо рекурсия срабатывает, без задержки, и бекграунд не успевает смениться


Часовой пояс GMT +3, время: 23:32.