2016-12-31 19 views
0

Я Фиксированный заголовок, что работа с прокруткой мыши Как изменить этот код, который работает только с свитком UPJavascript - направление прокрутки Обнаружение в addEventListener 'свитка'

function init() { 
        window.addEventListener('scroll', function(event) { 
         if(!didScroll) { 
          didScroll = true; 
          setTimeout(scrollPage, 250); //Scroll Page 
         } 
        }, false); 
       } 

// Scroll Функция

   function scrollPage() { 
        var sy = scrollY();      

        if (sy >= changeHeaderOn) { 
         if(!$('.template-content').hasClass('fixed-active') && (!$('.header-wrapper').hasClass('slider-overlap') || $('body').hasClass('breadcrumbs-type-9') || $('body').hasClass('breadcrumbs-type-default'))) 
         etTheme.headerHeight('set'); 
         classie.add(wrapper, 'fixed-active'); 
         setTimeout(function() { 
          classie.add(wrapper, 'fixed-active-animate'); 
         },250); 
        } 
        else { 
         classie.remove(wrapper, 'fixed-active'); 
         classie.remove(wrapper, 'fixed-active-animate'); 
         etTheme.headerHeight('unset'); 
        } 
        didScroll = false; 
       } 

// Scroll Позиция

   function scrollY() { 
        return window.pageYOffset || docElem.scrollTop; 
       } 

// Вызов функции

   init(); 
+0

Можете ли вы объяснить свой вопрос немного больше? –

ответ

0
function scrollPage() { 
        var sy = scrollY(); 
        if (sy >= changeHeaderOn && LastscrollY > sy) { 
         if(!$('.template-content').hasClass('fixed-active') && (!$('.header-wrapper').hasClass('slider-overlap') || $('body').hasClass('breadcrumbs-type-9') || $('body').hasClass('breadcrumbs-type-default'))) 
         etTheme.headerHeight('set'); 
         classie.add(wrapper, 'fixed-active'); 
         setTimeout(function() { 
          classie.add(wrapper, 'fixed-active-animate'); 
         },250); //150 
        } 
        else { 
         classie.remove(wrapper, 'fixed-active'); 
         classie.remove(wrapper, 'fixed-active-animate'); 
         etTheme.headerHeight('unset'); 
        } 
        didScroll = false; 
        LastscrollY = sy; 
       } 
+0

Это действительно должно быть обновление вашего вопроса. Хотя вы обновляете свой вопрос, это помогло бы, если бы вы создали фрагмент, который показывал фактическую проблему так, как мы могли бы все запустить. При редактировании вопроса на панели инструментов есть кнопка «сниппет». –

 Смежные вопросы

  • Нет связанных вопросов^_^