Вообщем как я разрешил данную ситуацию:
в том моменте где у меня происходит '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