переход jquery не работает при обратном переходе

#jquery #css #jquery-plugins #bootstrap-5

#jquery #css #jquery-плагины #bootstrap-5

Вопрос:

Я использую Bootstrap и Jquery Transit для преобразования моей панели навигации, когда она достигает определенной точки прокрутки. Теперь, когда у меня есть только часть в операторе if, она работает нормально, но я хочу, чтобы она переходила обратно, когда пользователь прокручивает вверх. Проблема в том, что, как только я добавляю часть else, ни один из переходов не работает. Когда я обновляю строку ниже строки bottomof_karussel, панель навигации «появляется» в режиме преобразования. Есть идеи?

Вот «рабочая» скрипка https://jsfiddle.net/zy6o57un/9 /

  $(window).scroll(function () {
            var bottom_of_screen = $(window).scrollTop()   $(window).innerHeight();
            var top_of_screen = $(window).scrollTop();
            /**Navbar transition**/
            //#region navbartransition
            if(top_of_screen > bottom_of_Karussel){
                //Logo
                $('.navbar-dark .navbar-brand').transition({color: '#cd212a', duration: '1200'});
                //Background
                $('nav').transition({backgroundColor: '#f4f5f0', duration: '1200'/*, border: '2px', borderColor: '#cd212a'*/});
                //active Link
                $('.navbar-dark .navbar-nav .nav-link.active').transition({color: '#cd212a', duration: '1200'});
                 //active Link
                $('.navbar-dark .navbar-nav .show > .nav-link').transition({color: '#cd212a', duration: '1200'});
                //inactive Links
                $('.navbar-dark .navbar-nav .nav-link').transition({color: '#e89a9f;', duration: '1200'});                    
            }
            else{
              /*  //Logo
                $('.navbar-dark .navbar-brand').transition({color: '#f4f5f0', duration: '1200'});
                //background
                $('nav').transition({backgroundColor: '#cd212a', duration: '1200'});
                //active Link
                $('.navbar-dark .navbar-nav .nav-link.active').transition({color: '#f4f5f0', duration: '1200'});
                 //active Link
                $('.navbar-dark .navbar-nav .show > .nav-link').transition({color: '#f4f5f0', duration: '1200'});
                //inactive Links
                $('.navbar-dark .navbar-nav .nav-link').transition({color: '#e89a9f;', duration: '1200'});   
                */
            }
 

Комментарии:

1. Было бы лучше, если бы вы добавили рабочую демонстрацию.

2. спасибо, я добавил один

3. Я думаю, проблема в том, что вы помещаете в очередь огромное количество анимаций, инициируя их при каждом scroll событии, не очищая предыдущие анимации: jsfiddle.net/Lpon973b