Javascript News Ticker

Я использую этот код, чтобы добавлять и выводить различные сообщения. Работает нормально. Единственная проблема заключается в том, что это задерживает первый цикл. И я должен ждать, пока не появится первое сообщение. Я пытался это исправить, но безуспешно!

var loops = 0;
function t() {
    var news = new Array("Text01", "Text02");

    var l = news.length; 
    var fade = 300; 
    var delay = 6000; 
    var process = delay+fade+fade; 
    var n = 0; 
    var f = ''; 


    for(i=0; i<l; i++){
        f += "<span class='ticker' id='str"+i+"'>"+news[i]+"</span> ";
        $("#newsticker").html(f);
    }

    for(i=0; i<l; i++){
        n++; 
        var offset = i*process; 
        $("#str"+i).delay(offset).fadeIn(fade).delay(delay).fadeOut(fade); 
    }

    var loop_process = n*process;

    if(loops==0){ 
        setTimeout("t()", 0); 
    }

    setTimeout("t()", loop_process); 
    loops++; 
}

t();

HTML

<span id="newsticker"></span>

0 ответов

Другие вопросы по тегам