javascript цикл scrollTop с новой строкой для "консольного вида" - PullRequest
0 голосов
/ 27 июля 2011

У меня есть массив, который отправляет строку в мой div, называемую кавычками через некоторое время. Теперь я хочу, чтобы div прокручивал до конца каждую добавленную строку, но у меня возникли некоторые проблемы. Я использую Firefox, если это что-то меняет.

function showLines(){

    var arr =
    [["Welcome Dave.", 3000],
     ["I'm afraid that I can't do that.", 500],
     ["I wouldn't do that Dave.", 2000],
     ["Now Dave, that wasn't very nice.", 500],
     ["STOP! That Dave!", 1500],
     ["All your base belong to us!", 1000]]
    , i = 0;

    function showLinesHelper()
    {
        document.getElementById("quotes").innerHTML += arr[i++][0]+'<br />';
        if(i < arr.length)
            setTimeout(showLinesHelper, arr[i][1]);
    }

  function Scroll() 
    {
        var objControl=document.getElementById("quotes");
    objControl.scrollTop = objControl.scrollHeight;
    }

    setTimeout(showLinesHelper, arr[0][1], Scroll);            

}

1 Ответ

1 голос
/ 27 июля 2011

Хорошо ... Я получил его на работу ... Нет, вы не можете передать три аргумента setTimeout, но вы можете поместить вызов Scroll в ShowLinesHelper

http://jsfiddle.net/xDjpx/1

...