jQuery - fadeOut na Scroll / fadeIn na „scrollstop”

Mam działanie pozycjonujące div, które zostaje zwolnione przez zdarzenie scroll. Co się dzieje, że zdarzenie przewijania zostaje zwolnione kilka razy, co powoduje migotanie div. Moim planem jest zanikanie tego div i zanikanie, gdy tylko nie zostanie wystrzelone żadne zdarzenie scroll. Jak mogę sprawdzić, czy przewijanie się skończyło? Myślałem o połączeniu limitu czasu <->, ale właściwie nic nie działało tak, jak się spodziewałem. Oto co mam do tej pory.

$(document).ready(function(){

    //var animActive = false;

    $(window).scroll(function() {

        /*
        if (animActive == false){
            animActive = true;
            $('.mceExternalToolbar').fadeOut(100, function () {
                $('.mceExternalToolbar').fadeIn(3000, function () {
                    animActive = false;
                    console.log("NOW");
                });
            });
        }
        */

        topParentx = $('#tinyMCEwrapper').position().top;
        if ($(this).scrollTop() >= topParentx){
            $('.mceExternalToolbar').css('top', ($(this).scrollTop()-topParentx) + "px");
        } else {
            $('.mceExternalToolbar').css('top', "0px");
        };
    });

});

Jak widać, zostawiłem tam jedną z moich ostatnich prób, ale wywołania zwrotne funkcji zanikania nie działały zgodnie z oczekiwaniami.

questionAnswers(4)

yourAnswerToTheQuestion