2016-09-08 5 views
0

Я постоянно получаю Uncaught ReferenceError: sectionScrollTimer is not defined в консоли, когда я поворачиваю колесо мыши вниз. Код должен прокручиваться из div в div автоматически, когда пользователь поворачивает колесико мыши. В чем может быть проблема?Прокрутите вниз до раздела jQuery Неподготовленная ссылка Ошибка

if (jQuery('.dsd_section_to_scroll').length > 0) { 

    jQuery('.dsd_section_to_scroll').first().addClass('active'); 

    jQuery(document).on('wheel', function (e) { 
     if (jQuery(window).width() > 767) { 
     var delta = e.originalEvent.deltaY < 0 || e.originalEvent.wheelDelta > 0 ? 1 : -1; 
     var scrollSections = jQuery('.dsd_section_to_scroll'); 
     var indexToScroll = -1; 
     jQuery.each(scrollSections, function(index, item){ 
      if (jQuery(item).hasClass('active')){ 
       indexToScroll = index - delta; 
      } 
     }); 
     if (indexToScroll in scrollSections) { 
      e.preventDefault(); 
      clearTimeout(sectionScrollTimer); 
      sectionScrollTimer = setTimeout(function(){ 
       var next = jQuery(scrollSections[indexToScroll]); 
       jQuery('body, html').animate({ 
        scrollTop: next.offset().top 
       }, 'slow'); 

       jQuery('.dsd_section_to_scroll').removeClass('active'); 
       next.addClass('active'); 
      }, 250); 
     } 
     } 
    }); 
    } 
+0

Вы используете плагин? 'sectionScrollTimer =' должен быть объявлен в некоторой глобальной точке. – DaniP

+0

Нет. Я взял код отсюда http://philips.thedemourl.com/wp-content/themes/philipsmobile-child/js/dsd_scripts.js, и он не использует какой-либо плагин –

+0

первые строки, дефинирующие глобальные варны включить это? – DaniP

ответ

0

Нашли проблему:

var sectionScrollTimer = 0; 

в самом начале.

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