Показать сообщение отдельно
  #3 (permalink)  
Старый 28.06.2019, 16:51
Интересующийся
Отправить личное сообщение для Noga_programmista Посмотреть профиль Найти все сообщения от Noga_programmista
 
Регистрация: 13.03.2018
Сообщений: 17

Вообщем как я разрешил данную ситуацию:
в том моменте где у меня происходит 'touchstart' на определенном элементе, я вырубаю стандартную прокрутку window:
let fun_pls = function (e) {
    console.log(1); 
    e.preventDefault()
}
window.addEventListener('touchmove', fun_pls(e), { passive: false });


Стоит отметить "passive: false", поскольку "e.preventDefault()" не работает в пассивных евентах, пришлось его переводить!

Дальше, в 'touchend' вешаю :

window.addEventListener('touchmove', { passive: true });


В итоге, при скролинге галереи блоков, вертикальный ( как и горизонтальный по идее ) скроллинг не происходит!

P.S. Код да и данное смс пишу второпях, поскольку и так уже задержался, и пора домой!!)
P.S.S Не представляю как бы мучился на выходных, если бы не решил эту задачку( не утверждаю что самый правильный вариант решения, но всеравно приятно) )
P.S.S.S Напомню, что проблема была именно реализации данного функционала на IOS Safari
Ответить с цитированием