• SetTimeout +цикл For Где я ошибаюсь?

    @DanKud
    Потому что вы устанавливаете 8 таймаутов с одним и тем же интервалом 1 секунда. Все они естественно выполняются через 1 секунду по порядку. Просто перемножайте таймаут на текущую итерацию:

    var result = 0;
    document.getElementById('first').onclick = function() {
        for(i = 1; i < 8; i++){
            setTimeout(function() {
                scrollTo(0, result += 100)
            }, (i * 1000))
        }
    };
    Ответ написан
    Комментировать