На сайте, без адаптива замечена проблема — не работает подгрузка товаров, причем только в портретном режиме. Выяснилось, что причиной является неуниверсальность расчетов. В файле assets/components/msearch2/js/web/default.js
в методе handlePagination
, в варианте case 'scroll':
есть проверка - if (!mSearch2.reached && $window.scrollTop() > wrapper.height() - $window.height()) {..
. Оказалось, что $window.height()
(то есть $(window).height()
) на мобильнике работает некорректно. Посему решением было заменить $window.height()
на window.innerHeight
, чтобы получилось:
// ... var wrapper = $(this.options['wrapper']); var $window = $(window); $(window).on('scroll', function () { if (!mSearch2.reached && $window.scrollTop() > wrapper.height() - window.innerHeight) { mSearch2.reached = true; mSearch2.addPage(); } }); // ...
Комментарии (0)
Не писать ответ