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);
}
}
});
}
Вы используете плагин? 'sectionScrollTimer =' должен быть объявлен в некоторой глобальной точке. – DaniP
Нет. Я взял код отсюда http://philips.thedemourl.com/wp-content/themes/philipsmobile-child/js/dsd_scripts.js, и он не использует какой-либо плагин –
первые строки, дефинирующие глобальные варны включить это? – DaniP