@zeyser

Как найти причину закрытия элемента при скролле?

Добрые люди, помогите! Есть вот такой сайт cubochki.aprudko.com/sun-man и на мобильниках, при открытом фильтре на странице категории (лупа), фильтр закрывается сразу после любого скролла. Под скроллом я имею ввиду, когда мы на телефоне нажимаем на экран и двигаем (не колесом мышки). Мне не хватает знаний понять, что вынуждает фильтр закрыться. Я уже пробовал отключить скрипт catalog/view/javascript/mf/isroll.js и по крайней мере пропало закрытие после скролла(грешу на этот скрипт). Прошу вас подсказать, что же все таки может закрывать фильтр.
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
@tyzberd
проблема в этом коде в файле mega_filter.js
if( control ) {
			if( self._options.isMobile && self._options.widgetWithSwipe ) {
				jQuery(document).hammer({
					direction: Hammer.DIRECTION_HORIZONTAL
				}).bind('panright panleft', function(e){
					if( ( self._options.direction == 'rtl' && e.type == 'panleft' ) || ( self._options.direction != 'rtl' && e.type == 'panright' ) ) {
						if( hidden ) {
							btn.trigger('click');
						}
					} else if( ( self._options.direction == 'rtl' && e.type == 'panright' ) || ( self._options.direction != 'rtl' && e.type == 'panleft' ) ) {
						if( ! hidden ) {
							btn.trigger('click');
						}
					}
				});
			}
		}

этот код для показа/скрытия панелей при свайпе вправо/влево. Но он почему то срабатывает при скроле вниз тут можно посмотреть https://codepen.io/jtangelder/pen/lgELw
найдите где устанавливается опция widgetWithSwipe и поменяйте на false
или можно удалить этот код
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы