У меня есть функция 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)
Это просто потому, что я хочу сделатьэтот раздел кода аккуратнее и перечислять имена классов только один раз?