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
Pergunta
ricardo5200
galera como funciona essa linha, estou tentando entender
var animacao = setTimeout('autoScrollTo(\''+ div + '\')', velocidade);
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
Editado por ricardo5200Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.