I used in my site this:
$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash,
$target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 1200, 'swing', function () {
window.location.hash = target;
});
});
});
You could change the speed of the scrolling changing the "1200" i used by default, it works fairly well on most of the browsers.
after putting the code between the <head> </head>
tag of your page, you will need to create the internal link in your <body>
tag:
<a href="#home">Go to Home</a>
Hope it helps!
Ps: Dont forget to call:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>