Потому что вы устанавливаете 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))
}
};
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.