Хм, я не думаю, что настольный подход достаточно хорош.
Попробуйте обернуть свои абзацы и установить якорь Ссылки на заголовки
То, что якорные ссылки будут старт-стоп-метками вашей анимации
Каждый раз, когда пользователь начинает прокручивать (событие будет запускаться вашим плагином), анимация начинается и заканчивается следующей привязкой
Посмотрите пример
Этот парень использует события нажатия кнопки, чтобы вызвать его анимацию
$('#btn_two').click(function(){
$('.nav').fadeOut("fast").fadeIn("slow");
$.scrollTo(this.hash, 1500, { easing:'elasout' });
});
Вы будете использовать событие mousewheel.
Это немного жестокий подход, хотя
Для плавного перемещения при прокрутке пользователя необходимо использовать плагин замедления