Решение протестировано, работает на iOS 12.x
С этой проблемой я столкнулся:
<body> <!-- the whole body can be scroll vertically -->
<article>
<my_gallery> <!-- some picture gallery, can be scroll horizontally -->
</my_gallery>
</article>
</body>
Во время прокрутки галереи тело всегда прокручиваетсясамо по себе (смахивание человека на самом деле не горизонтальное), что делает мою галерею бесполезной.
Вот что я сделал, пока моя галерея начинала прокручиваться
var html=jQuery('html');
html.css('overflow-y', 'hidden');
//above code works on mobile Chrome/Edge/Firefox
document.ontouchmove=function(e){e.preventDefault();} //Add this only for mobile Safari
И когда моя галерея заканчивала прокрутку.
var html=jQuery('html');
html.css('overflow-y', 'scroll');
document.ontouchmove=function(e){return true;}
Надеюсь, это поможет ~