используя логический флаг, чтобы убрать мою функцию - PullRequest
1 голос
/ 23 октября 2019

У меня есть функция hasScrolled:

function hasScrolled() {
            var nav = $(this).scrollTop();

            // make sure they scroll more than delta
            if(Math.abs(lastScrollTop - nav) <= delta)
                return;

            if (nav > lastScrollTop && nav > headerHeight){
                // scroll Down
                $('.charity-hub-nav').removeClass('hub-nav-down').addClass('hub-nav-up');
            }
            else {
                // scroll Up
                if(nav + $(window).height() < $(document).height()) {
                    $('.charity-hub-nav').removeClass('hub-nav-up').addClass('hub-nav-down');
                }
            }
            lastScrollTop = nav;
        }

Просто интересно, могу ли я привести в порядок это с помощью логического флага, например:

 $('.charity-hub-nav').toggleClass('hub-nav-down', 
 flag).toggleClass('hub-nav-up', !flag)

Это просто потому, что я хочу сделатьэтот раздел кода аккуратнее и перечислять имена классов только один раз?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...