ScrollTop действительно отрывистый в Chrome

Я использую функцию scrollTop для создания веб-сайта с прокруткой параллакса, связывая функцию scrollTop с различными якорями на моем веб-сайте.

Проблема, с которой я столкнулся, заключается в том, что в Chrome прокрутка становится действительно прерывистой / отрывочной, но в Firefox все же хорошо

Мой код выглядит следующим образом:

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

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

Есть ли альтернативный способ сделать это, чтобы прокрутка сайта не была такой резкой? может быть, функцию ослабления я могу добавить?

РЕДАКТИРОВАТЬ-

Если я уберу следующую функцию, кажется, что отрывистость исчезнет, что-то не так с кодом или, возможно, есть другой способ его написания?

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();

ВТОРОЕ РЕДАКТИРОВАНИЕ

$(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();
        }
    });
    }); 

});

Ответы на вопрос(2)

Ваш ответ на вопрос