logo

scroll to | Scroll animado com jQuery

logo

Muito usado em listas de perguntas frequentes ou em sites com muito conteúdo, os links âncoras (href=”#topo”) tem sua importância. Para deixar esta navegação mais bonita temos um plugin do jQuery chamado scrollTo (vai ser abordado no próximo post).

Mais para quem não pretende usar um plugin para isso, existe um código simples para fazer este feito maravilhoso.

Código

Um simples código com a função animate() do jQuery faz isso.

	$('html, body').animate({
		scrollTop: $("#vemaqui").offset().top
	}, 2000);

Agora, basta ter a chamada desta função, que pode ser assim.

<input type="button" onclick="$('html,body').animate({scrollTop: $('#vemaqui').offset().top}, 2000);" value="Veja Funcionando" ><br>
Scroll até aqui

Post sobre scroll to após redirect no jQueryBrasil.org

Bookmark and Share

54 marcas, uhull to “scroll to | Scroll animado com jQuery”

  1. Alex Pimenta disse:

    Cara, muito loko isso.

    É sempre bom ter esses exemplos. Parabéns pelo seu blog.

    Abraço,

  2. Boa magones, só conhecia o plugin veio. Simples =P

  3. Lad' disse:

    Muito massa!
    vlw msm’

  4. Renê disse:

    justamente o que eu estava precisando… muito bom! Valeu!

  5. Bruno disse:

    Olá, estava procurando mesmo isso!
    Para o código não ficar obstrutivo a gente poderia dar uma modificada!
    Fica aqui a minha contribuição, não tirando os méritos do nosso amigo Ruan, é claro!

    ———————————–
    E no jQuery:

    $('#subir').click(function() {
          $('html,body').animate({scrollTop: $('#vemaqui').offset().top}, 2000);
    });
    

    ———————————-
    Pronto! Não-obstrutivo!
    Abraços!

  6. Pedro Henrique disse:

    Boa, fica bem mais leve do que usa o plugin
    parabens

  7. Olá!!

    Sou novo em JQuery e estou tendo dificuldades para inserir esse código no meu html, pode me ajudar? O endereço é esse que passei (teste.html)mesmo, estou testando pra depois implementar no real site, mas preciso saber primeiro como fazer funcionar ^^, agradeço desde já!!

    Forte abraço!!!

  8. Bruno Monteiro disse:

    Muito útil. Obrigado! :)

  9. Janderson disse:

    Simples, e eu fiquei horas procurando algo desse tipo, amigo parabens pela simplicidade do código e obrigado pela contribuição.

  10. Fabricio disse:

    Ruan, se no meu caso eu quisesse fazer mover paras as laterais é do mesmo jeito?

    • Ruan Carlos disse:

      Fabricio, foi mals ai, tive q dar um tempo por causa do TCC, mas assim, para as laterais seria relativo ao Left ao invés do top, para isso basta trocar o código:

      $('#div-q-vc-quer-animar').animate({
      		scrollLeft: $('#elemento-desejado').offset().left
      	}, 2000);
      

      Pronto.

  11. Exatamente o que eu queria vlw mesmo ^_^

  12. Guilherme disse:

    Certinho o que queria… ;)

  13. Justamente,o que eu proucurava, muito simples e pratico, valeu !!

  14. alex koti disse:

    Muito bom, precisava de algo mais simples que o plugin, Valew mesmo!

  15. Lucas Moreira disse:

    Vlw cara! Funcionou certinho!

  16. Joia disse:

    mto bom cara! vlw

  17. Luciano disse:

    Muito bom mesmo.

    Estou tentando para ir para o lado… sem nenhum resultado, alguem ajuda?

  18. Carlo disse:

    Como eu faço para que não pare no limite da tela? Colocar para parar uns 10px a cima da div #vemaqui?

    É possivel?

  19. Senhor W disse:

    Mandou bem =D

  20. Jhonata Reis disse:

    O meu portfolio vai ser uma página só com 4 links e todo o conteúdo…Ai quando eu clicar em ‘Contato’ por exemplo,quero que o efeito role até contato…

    Como os links estão todos no mesmo lugar(#header,que uso como o #ir que você botou),só dá pra usar uma vez…

    Como modifico o código pra usar os links para partes diferentes da página?

    Espero resposta.

logo
logo
Hospedado no Djalma | Ruan Carlos.