Animuję przesuwanie w ten sposób:

$(window).scroll(function()
            {
                $(document.body).animate({scrollTop: $("XXX").offset().top}, 1110);
            });

Chciałbym osiągnąć coś takiego, że mam obiekty i przesunięcie scrollem animuje do następnego jeśli istnieje. Oczywiście jeżeli nie ma następnego to nic się nie dzieje i analogicznie w tył.

Oprogramowałem to w tej funkcji na zmiennych sprawdzając czy element istnieje itd, ale zaczęło wariować i przesuwać się w nieskończoność w tą i z powrotem. To chyba przez to, że to się nie dzieje synchronicznie, bo nie czeka na zakończenie animacji tylko leci dalej z kodem.

Trochę chaotycznie opisałem.

Nie wiem jak w jaki sposób to zaprogramować.