https://github.com/cferdinandi/smooth-scroll
<a href="#">ページの先頭へ戻る</a>
↓
<a href="#" data-scroll>ページの先頭へ戻る</a>
<script src="./assets/js/smooth-scroll.polyfills.min.js"></script>
<script>var scroll = new SmoothScroll('a[href*="#"]');</script>
以上です。 カスタマイズは公式サイトのドキュメントに詳しく記述があります。