Como rolar suavemente a página até o elemento desejado usando jQuery?
Olá a todos! Comecei a estudar jQuery recentemente e me deparei com um problema. Na minha página, há um formulário longo e, após o envio dos dados, quero rolar automaticamente a página até o bloco com a mensagem de sucesso ou erro. Mas a âncora padrão `#id` funciona de forma muito abrupta — a página simplesmente pula, e o usuário perde o contexto.
Tentei usar `window.scrollTo()`, mas ele só aceita coordenadas, e eu preciso que a rolagem seja suave. Aqui está meu código atual, que não funciona como eu gostaria:
```javascript
$('#submit-btn').on('click', function() {
// ... envio de dados via AJAX ...
// Após o sucesso:
window.scrollTo(0, $('#success-message').offset().top);
});
```
A rolagem ocorre instantaneamente, sem animação. Ouvi dizer que no jQuery existe o método `.animate()`, mas não entendo como aplicá-lo à rolagem da página. Também encontrei na internet o plugin `jQuery.scrollTo`, mas não quero incluir bibliotecas extras se for possível resolver com ferramentas padrão.