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. Jhonata Reis disse:

    Digo isso porque quero usar vários links…e só tem a div header como referência pra iniciar o ‘rollto’.

  2. Jhonata Reis disse:

    Sim,já resolvi.A questão é que os links que eu queria aplicar o efeito já tinha uma classe,só apliquei um id e usei ele para aplicar o efeito.Assim fica uma classe para os estilos do link e um id só para o efeito Scroll-to.De qualquer modo,Vlw!

  3. Fernando disse:

    Fala Ruan, li aqui seu artigo e gostaria de entender melhor.
    Vi que você tem um exemplo na sua página, mas sou leigo em java.

    Queria usar isso que você vez em uma pagina simples, com 3 links.
    -Home que seria topo
    -texto1
    -texto2

    Como eu aplicaria isso em um HTML simples com link nas palavras?

    Você pode me ajudar?
    Um abraço, Fernando.

  4. Fernando disse:

    Consegui, mas obrigado de qualquer forma

  5. Cara eu tava precisando dessa função, mas passando a partir de um link com o um parametro do tipo href=”?url=empresa”

    para que quando o usuario atualiza-se o site ele entenderia a posição que deve ficar.

  6. Nabil disse:

    Muito legal mesmo!!
    Obrigado pela ajuda :)

  7. Matheus disse:

    Muito bom. Simples e objetivo!

    Vlw pela ajuda, foi de grande proveito!

  8. Micox disse:

    Parabéns pelo script amigo. Detesto ficar entulhando minha página com plugins e esta solução é simples e prática. Twitado.

  9. Cara, precisava de um script mais ou menos como esse.
    Bem, na realidade é bem diferente, mas mesmo assim precisava de um que quando troque de página, ele ative posteriormente a ancora e vá com scroll animado até a ancora que eu escolher no menu.
    tipo:

    <a href="index.php?url=biografia#ancora" rel="nofollow">biografia</a>
    

    quando eu clicar nisso, ele vai para a página e começa no topo e desce com scroll animado até a divi #ancora.

  10. Sim… mas o lance animado não entendi, pois não rolou aqui… simplesmente retornou o valor da ancora em html.

  11. Neto disse:

    Como usar com ancoras de uma página para outra?

  12. Neto disse:

    Eu clico em uma ancora em uma página e ela me leva para outra página! ai quando entrar nessa página ela vai direto para uma parte especifica

  13. Era essa minha dúvida também… mas não souberam responder ;)

  14. Neto disse:

    Obrigado Ruan por compartilhar seus conhecimentos!

  15. [...] muito tempo (muito mesmo, em 2009) eu fiz um post no meu blog sobre scroll to – scroll animado com jQuery. Devido algumas pessoas estarem com dúvidas de como fazer isso mas após um redirect de página, [...]

logo
logo
Hospedado no Djalma | Ruan Carlos.