jQuery - исчезать при прокрутке / исчезать при «прокрутке»

У меня работает позиционирование div, которое запускается событием прокрутки. Случается так, что событие прокрутки запускается несколько раз, что приводит к мерцающему div. Мой план состоит в том, чтобы исчезнуть из этого div и исчезнуть, как только больше не будет запущено событие прокрутки. Как я могу проверить, что прокрутка закончена? Я думал о комбинации прокрутки timeout <->, но на самом деле ничего не получилось, как я надеялся. Вот что я получил до сих пор.

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

});

Как видите, я оставил там одну из моих последних попыток, но обратные вызовы функции fade не сработали, как ожидалось.

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

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