galera como funciona essa linha, estou tentando entender
var animacao = setTimeout('autoScrollTo(\''+ div + '\')', velocidade);
var novoScroll = 0;
var distancia = 40;
var velocidade = 30;
function autoScrollTo(div){
var scrollAtual = window.pageYOffset;
var alvo = document.getElementById("div").offsetTop;
var animacao = setTimeout('autoScrollTo(\''+ div + '\')', velocidade);
if(scrollAtual < alvo)
{
novoScroll += 40;
window.scroll(0, novoScroll);
}
else{
novoScroll = 0;
clearTimeout(animacao);
}
}
eu achava que o setTimeout entraria em loop invocando a funçao em si e a condição if em baixo dele não seria executada, mas funciona direitinho e o setTimeout termina quando a posiçao do scroll atual for > doque o alvo,é um script de scroll automatico