Cómo hacer lenta la velocidad de desplazamiento superior

ScrollTop es un complemento de jquery(Ir al principio de la página), tratando de hacer que la velocidad de desplazamiento sea lenta, pero no funciona. he cambiadoscrollSpeed : 'fast', ascrollSpeed : 'slow', pero aún así rápido, nada cambia.

JS:

$.fn.extend({

    addScrollTop: function(options) {

        var defaults = {
                useObjWindow : false,
                scrollSpeed : 'fast',
                zIndex: '99'
            }

            var options = $.extend(defaults, options);  

        if($('body').find('.scrollTop-btn').length == 0) {
            $('body').append('<div class="scrollTop-btn" style="display:none;"><i class="fa fa-chevron-up"></i></div>');
        }

        if(options.useObjWindow) {
            var parentWindow = this;
            var scrollWindow = this;
        }
        else {
            var parentWindow = window;
            var scrollWindow = 'html, body';
        }

        $(document).ready(function() {

            $('.scrollTop-btn').on('click', function() {
                $(scrollWindow).animate({scrollTop:0}, options.scrollSpeed);
            });

            $(parentWindow).scroll(function() { 
                $('.scrollTop-btn').hide();
                var aTop = $('.scrollTop-btn').height() + 20;

                if($(this).scrollTop() >= (aTop + 20)) {
                    $('.scrollTop-btn').css('z-index', options.zIndex);
                    $('.scrollTop-btn').show();
                }
                else {
                    if($('.scrollTop-btn').is(":visible")) {
                        $('.scrollTop-btn').hide();
                    }
                }

            });


        });
    }

});

Llamada:

jQuery(document).ready(function() {
jQuery("body").addScrollTop();
});

¿Cómo hacerlo más lento o más suave, cuando va al principio?

Respuestas a la pregunta(2)

Su respuesta a la pregunta