ScrollTop jest naprawdę chropowaty w Chrome

Korzystam z funkcji scrollTop, aby utworzyć stronę przewijania paralaksy, wiążąc funkcję scrollTop z różnymi kotwicami na mojej stronie.

Problem, który mam, polega na tym, że przewijanie w Chrome staje się naprawdę nierówne / szarpane, ale w Firefoksie jest jakoś w porządku.

Mój kod jest następujący:

 $('.recipes').click(function(){
 $('html,body').animate({
 scrollTop: $(".main1").offset().top
 }, 1500);
 });

 $('.cooking').click(function(){
 $('html,body').animate({
 scrollTop: $(".main2").offset().top
 }, 1500);
 });

Czy jest jakiś alternatywny sposób, aby to zrobić, aby przewijanie strony nie było tak gwałtowne? może funkcja łagodzenia, którą mogę dodać?

EDYTOWAĆ-

Jeśli usunę następującą funkcję, szarpnięcie zdaje się znikać, czy jest coś nie tak z kodem lub ewentualnie inny sposób pisania?

var startY = $('#container').position().top + $('#container').outerHeight();

$(window).scroll(function(){
checkY();
});

function checkY(){
if( $(window).scrollTop() > startY ){
    $('#backToTop, #navigation').fadeIn(600);
}else{
    $('#backToTop, #navigation').fadeOut(600);
}
}

checkY();

DRUGA EDYCJA

$(document).ready(function(){

$('.recipes').click(function(){
    $.scrollTo('.main1', 1500)
 });

$('.cooking').click(function(){
    $.scrollTo('.main2', 1500)
});

$(function () {
    $(window).scroll(function () {
        if ($(this).scrollTop() > 600) {
            $('#backToTop, #navigation').show();
        } else {
            $('#backToTop, #navigation').hide();
        }
    });
    }); 

});

questionAnswers(2)

yourAnswerToTheQuestion