Как сделать поблочную прокрутку по скроллу, но не full page?
Лучше в массив значения scrollTop() записывать и при следующем событии "Скролл" менять значение прокрутки у "body".
Отслеживать событие "скролл" лучше с помощью jquery-mousewheel.
guidobouman.github.io/jquery-panelsnap может быть это