В HTML есть понятие якорь. Это значит, что кликнув по ссылке мы перейдем в то место страницы, где есть соответствующий якорь.
Якорем является html элемент страницы с атрибутом name или id.
Например:
<p id="suda"></p>
А чтобы перейти к этому элементу, используется ссылка вида:
<a href="#suda">Перейти к параграфу</p>
Переход происходит, но быстро. Плавный переход к якорю выглядит более интересно.
Поэтому, для плавного перехода, можно воспользоваться JQuery плагином >> Smooth Scroll jQuery Plugin
Сначала подключаем файл плагина:
<script src="/../src/jquery.smooth-scroll.js"></script>
Путь к файлу, само собой, указываем свой.
И для того, чтобы плагин сработал для всех ссылок на странице, используем такой код:
$(document).ready(function() { $('a').smoothScroll(); });
Но, может быть, всетаки лучше применять плагин не ко всем ссылкам, а выборочно, задавая для ссылки специальный класс. Пусть имя класса будет anchor, тогда:
$('a.anchor').smoothScroll();
Или так
$('a.anchor').smoothScroll({offset:-50});
Если нужно учесть закрепленное вверху меню.
Более подробную информацию по работе плагина можно будет прочесть, скачав его архив с github.com