Neste artigo você vai aprender a como criar a funcionalidade de voltar ao topo da página com JavaScript, ativando o scroll para o início por um botão

Voltar ao topo da página capa

Fala programador(a), beleza? Bora aprender mais sobre eventos de DOM e manipulação do scroll

Este recurso também é conhecido como back to top, podemos facilmente fazer com JavaScript

Vamos primeiro ao código HTML:

<button id="back-to-top">Voltar ao topo</button>

Vamos também adicionar CSS para deixar o botão sempre presente na tela, o que é muito comum para este recurso

Veja um exemplo:

#back-to-top {
  position: fixed;
  bottom: 50px;
  right: 50px;
}

Agora vamos ao JavaScript necessário:

var btn = document.querySelector("#back-to-top");

btn.addEventListener("click", function() {
    window.scrollTo(0, 0);
});

Desta maneira o botão ganha um evento de clique que trás a página ao topo, ou seja, o evento de back to top foi implementado

Outra possibilidade é utilizando o jQuery

Onde conseguimos criar um evento de animação também, de modo muito simples

Back to top com jQuery

Vamos manter o mesmo código CSS e HTML, e alterar apenas o JavaScript puro para jQuery

Veja o que é necessário:

var btn = $("#back-to-top");

btn.click(function() {
  $('html, body').animate({scrollTop:0}, 'slow');
});

Da mesma maneira devemos selecionar o elemento

O que muda é que utilizamos animate, para animar a subida do scroll até o topo

E desta maneira há uma modificação suave da posição atual até o início da página, o que pode ser mais interessante em alguns casos

Porém se não há necessidade no seu projeto, opte por JavaScript Vanilla

Conclusão

Neste artigo vimos como voltar ao topo da página com JavaScript

Apenas precisamos adicionar um evento que delimite a nova posição da página como 0, que é o topo

E também vimos uma versão com jQuery, onde o evento é muito semelhante

Mas com jQuery é mais fácil de manipular a animação, realizando um scroll suave até o topo da página

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest

2 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Bianca

como posso adicionar este código no greatpages? Tentei colocar onde insere os códigos. Após colocar os códigos aparece algum botão? Gostaria de saber como funciona para eu colocar na minha página

Last edited 2 anos atrás by Bianca
Júlio

Obrigado pela dica.
Funcionou muito bem.